Vì vậy, tôi tạo ra một hình ảnh nhị phân (tốt, thực sự màu xám, 8bit, được sử dụng dưới dạng nhị phân) với python và opencv2, viết một số lượng nhỏ các đa giác vào ảnh và sau đó làm giãn hình ảnh bằng hạt nhân. Tuy nhiên, hình ảnh nguồn và đích của tôi luôn luôn kết thúc giống nhau, bất kể hạt nhân tôi sử dụng là gì. Có suy nghĩ gì không?Tại sao cv2 giãn nở thực sự ảnh hưởng đến hình ảnh của tôi?
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!!")
Tất cả những gì tôi nhận được là EPIC FAIL
!
Cảm ơn!