问候stackoverflow社区,我有200张图片,标记为txt
文件,用于yolo
自定义模型。
现在,我想使用txt
坐标裁剪这些图像中存在的所有头部。
我已经尝试了opencv
。
但我得到的错误。
你能帮我把这些图像的头部自动裁剪一下吗?
请查看更新代码:
import cv2
img = cv2.imread(<image path>)
dh, dw, _ = img.shape
print(dh,dw)
x,y,w,h = 0.360667, 0.089000, 0.113333, 0.130000
x,y,w,h = int(x*dw), int(y*dh), int(w*dw), int(h*dh)
print(x, y, w, h)
imgCrop = img[y:y+h,x:x+w]
cv2.imshow("Crop Image",imgCrop)
cv2.waitKey(0)
要更好地了解问题,请参阅以下图片:
2条答案
按热度按时间eit6fx6z1#
afdcj2ne2#
你需要把这些浮点值转换成整数,你可以把它们乘以图像的宽度和高度,然后把它们转换成整型。
示例:
然后索引图像: