openCV3:在opencv中对图像进行形态转换时未获得预期的输出 [英] openCV3: Not getting the expected output on morphologically transforming an image in opencv

查看:133
本文介绍了openCV3:在opencv中对图像进行形态转换时未获得预期的输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to do top hat morphological transformation to an image but not getting the expected output for some reason.

# 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()

期望是什么

我正在得到什么

添加了内核.

推荐答案

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

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

For details please read the following:

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

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

形态运算(OpenCV)中的迭代次数与内核大小 a>

这篇关于openCV3:在opencv中对图像进行形态转换时未获得预期的输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆