【发布时间】:2019-05-07 14:47:47
【问题描述】:
我想裁剪图像的一些区域 (ROI),我目前正在从图像中提取一个矩形形状,并且在这个形状中我想提取一些始终在同一本地但矩形/图像将具有不同分辨率的 ROI但相同的部分(身份证部分)所以我不能像我现在做的那样使用固定的坐标:
((x1,y1),(x2,y2)) = box.position
print(box.position)
cv.rectangle(cvImage, (x1, y1), (x2, y2), (255,0,0), 2)
但这不适用于所有图像,我想我已经说明了这一点:)
无论矩形的分辨率/大小如何,我如何使用类似 % 或类似的东西来始终在矩形中获得相同的点。
谢谢。
【问题讨论】:
-
使用函数 findContours。无论大小如何,它都会为您提供图像中矩形图形的坐标
-
但是该矩形图形会根据原始图像具有不同的分辨率,因为我不能使用固定坐标。
-
您没有使用固定坐标。 findContours 会根据矩形角的位置为您提供不同的坐标。
-
我没有得到它:(我已经从图像中裁剪了我想要的矩形,现在我怎样才能得到一些总是在矩形上相同位置但矩形大小不同的 ROI?
-
给我们一个示例图像,我们可以进一步讨论。 findContour 将为您提供所需的所有矩形。