Eric12219180 2023-02-06 17:48 采纳率: 62.2%
浏览 97
已结题

医疗资料ROI mask转YOLO的bounding box

我要怎么写出一个自动化的class或def来“自动画出” , “YOLOv5”或其他YOLO格式的bounding box?
并且生出.txt文件?
想要框住的图像如下ROI范例:

img

img

img

  • 写回答

3条回答 默认 最新

  • CodeBytes 2023-02-06 19:03
    关注

    该回答引用ChatGPT
    请参考下面的解决方案,如果有帮助,还请点击 “采纳” 感谢支持!

    下面是使用Python和OpenCV库的示例代码

    import cv2
    
    def draw_bounding_box(img, object_list):
        for obj in object_list:
            xmin, ymin, xmax, ymax = obj['coordinates']
            cv2.rectangle(img, (xmin, ymin), (xmax, ymax), (0, 0, 255), 2)
        return img
    
    def detect_objects(img):
        # Add your object detection code here
        # ...
        object_list = [{'coordinates': (100, 100, 200, 200)}]
        return object_list
    
    def save_to_txt(object_list, file_name):
        with open(file_name, 'w') as f:
            for obj in object_list:
                xmin, ymin, xmax, ymax = obj['coordinates']
                line = ' '.join([str(xmin), str(ymin), str(xmax), str(ymax)])
                f.write(line + '\n')
    
    def main(img_file, txt_file):
        img = cv2.imread(img_file)
        object_list = detect_objects(img)
        img = draw_bounding_box(img, object_list)
        save_to_txt(object_list, txt_file)
        cv2.imwrite('output.jpg', img)
    
    if __name__ == '__main__':
        main('input.jpg', 'output.txt')
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 已采纳回答 2月13日
  • 创建了问题 2月6日

悬赏问题

  • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
  • ¥30 comfyui openpose报错
  • ¥20 Wpf Datarid单元格闪烁效果的实现
  • ¥15 图像分割、图像边缘提取
  • ¥15 sqlserver执行存储过程报错
  • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
  • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
  • ¥100 matlab2009 32位一直初始化
  • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数