如何解决您需要选择具有所需厚度的对象
我有一个简单的代码,它使用 skimage threshold_minimum 来突出显示线条。是的,这可能不是理想的方法。但是,在生成的图像中,我需要选择厚度小于某个像素值的线条。也就是说,我希望通过指定 3 个像素的值,图像中的某些线条将被删除。我认为 cv2.HoughLines 作为一个选项,但它只绘制直线。
代码:
import matplotlib.pyplot as plt
import cv2
from skimage.filters import threshold_otsu,threshold_mean,threshold_minimum,try_all_threshold
# Load image
img = cv2.imread('C:\\temp\\map.png',0)
thresh_min = threshold_minimum(img)
binary_min = img > thresh_min
fig,axes = plt.subplots(ncols=2,figsize=(8,3))
ax = axes.ravel()
ax[0].imshow(img,cmap=plt.cm.gray)
ax[0].set_title('Original')
ax[1].imshow(binary_min,cmap=plt.cm.gray)
ax[1].set_title('Thresholded (min)')
plt.show()
结果图像:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。