我要怎么写出一个自动化的class或def来“自动画出” , “YOLOv5”或其他YOLO格式的bounding box?
并且生出.txt文件?
想要框住的图像如下ROI范例:
医疗资料ROI mask转YOLO的bounding box
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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 三极管电路求解,已知电阻电压和三级关放大倍数