未获得预期的输出

未获得预期的输出

我正在尝试对图像进行大礼帽形态转换,但由于某种原因未获得预期的输出。

# Top Hat: difference between input image and opening
kernel = np.ones((5,5),np.float32)/25
tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel)
plt.subplot(121),plt.imshow(img, cmap='gray'),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(tophat, cmap='gray'),plt.title('Top Hat')
plt.xticks([]), plt.yticks([])
plt.show()

期望什么

python - openCV3:在opencv中对图像进行形态转换时未获得预期的输出-LMLPHP

我得到什么

python - openCV3:在opencv中对图像进行形态转换时未获得预期的输出-LMLPHP

编辑:添加了内核。

最佳答案

kernel = cv2.getStructuringElement(cv2.MORPH_RECT, ksize=(9,9))
tophat = cv2.morphologyEx(image, cv2.MORPH_TOPHAT, kernel)

python - openCV3:在opencv中对图像进行形态转换时未获得预期的输出-LMLPHP

编辑:

有关详细信息,请阅读以下内容:

https://docs.opencv.org/3.3.1/d9/d61/tutorial_py_morphological_ops.html

https://docs.opencv.org/3.3.1/d4/d86/group__imgproc__filter.html#gac342a1bb6eabf6f55c803b09268e36dc

Iterations vs. Kernel Size in Morphological Operations (OpenCV)

关于python - openCV3:在opencv中对图像进行形态转换时未获得预期的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47297146/

10-12 21:41