我正在尝试比较 2 个图像(转换为灰度)并确定一个图像中的多边形是否包含另一个图像中相同多边形的阴影等效项。
例如上面的2张图片。我使用 open CV ConnectedComponents 来读取轮廓。我是图像处理的新手。我使用下面的函数来读取图像并识别连接的组件。所以在两张图片中,我可以识别感兴趣的区域,但我需要能够比较这两个轮廓,并说第一张图像中的轮廓只是第二张图像中轮廓的阴影版本(在这种情况下,阴影与白线)。这可能吗?我的用于识别连接组件的起始代码:
def process_img(self, image, desc):
gray_img = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
if dbg_level == "VERBOSE":
cv.startWindowThread()
self.disp_img("Before {}".format(desc), gray_img)
cv.destroyAllWindows()
ret,thresh = cv.threshold(gray_img,127,255,cv.THRESH_BINARY)
invert = cv.bitwise_not(thresh)
num_labels, labels_im = cv.connectedComponents(invert)