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 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 ARIMA模型时间序列预测用pathon解决
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)