所以,我正在使用 python 和 opencv2 生成一个二进制(嗯,真的是灰度,8 位,用作二进制)图像,将少量多边形写入图像,然后使用内核扩展图像。但是,无论我使用什么内核,我的源映像和目标映像总是以相同的方式结束。有什么想法吗?
from matplotlib import pyplot
import numpy as np
import cv2
binary_image = np.zeros(image.shape,dtype='int8')
for rect in list_of_rectangles:
cv2.fillConvexPoly(binary_image, np.array(rect), 255)
kernel = np.ones((11,11),'int')
dilated = cv2.dilate(binary_image,kernel)
if np.array_equal(dilated, binary_image):
print("EPIC FAIL!!")
else:
print("eureka!!")
我得到的只是EPIC FAIL
!
谢谢!