繁体   English   中英

矩形重叠

[英]Rectangles overlapping

我正在使用opencv在具有列表中给出的矩形的xmin,ymin,xmax,ymax值的图像上绘制矩形。

要点清单是

点= [(1707.0,1865.0,2331.0,2549.0),(1348.0,1004.0,1987.0,1746.0),(749.0,2129.0,1674.0,2939.0),(25.0,1134.0,1266.0,2108.0),(253.0,1731.0,1403.0, 2449.0)]

image = cv2.imread("pathtoimage")
for point in points:
    xmin,ymin,xmax,ymax = point
    result_image = cv2.rectangle(image, (int(xmin), int(xmax)), (int(ymin),int(ymax)), (0,255,0), 8)
    os.remove("/home/atul/Documents/CarLabel/imagemapping1-wp-BD489663-BD55-484E-9EA7-EB5662B626B9.png")
    cv2.imwrite("/home/atul/Documents/CarLabel/imagemapping1-wp-BD489663-BD55-484E-9EA7-EB5662B626B9.png",result_image)

矩形相互重叠。 我该如何解决。

原始图片

在此处输入图片说明

产生的图像

在此处输入图片说明

cv2.rectangle需要左上角右下角的坐标。 因此,您应该使用:

result_image = cv2.rectangle(image, (int(xmin), int(ymin)), (int(xmax),int(ymax)), (0,255,0), 8)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM