【发布时间】:2016-12-10 08:26:51
【问题描述】:
我在图像上使用了精巧的边缘检测器。 它检测到图像中的某些区域,而其他区域则没有显示任何内容。 现在,我希望在原始图像上它会掩盖完全黑色的区域。 我该怎么做?
我正在使用 python 和 skimage 或 opencv(无所谓)
from skimage.feature import canny
from skimage.morphology import closing
import skimage.io
import numpy as np
import os
import matplotlib.pyplot as plt
import cv2
img = skimage.io.imread("test.jpg",as_grey=True)
fig, ax = plt.subplots(1, 1, figsize=(20,20))
ax.imshow(img,'gray')
ax.set_axis_off()
plt.show()
edges = canny(img)
close = closing(edges)
fig, ax = plt.subplots(1, 1, figsize=(20,20))
ax.imshow(close,'gray')
ax.set_axis_off()
plt.show()
现在我想要的是白色部分(在第二张图像中)将是唯一会在原始图像中显示的部分(遮罩)
【问题讨论】:
-
附加示例输入和当前输出以使您的问题更清晰。
-
我编辑了。应该是一个简单的掩蔽问题
-
您对使用 opencv 感到满意吗?
-
是的,opencv 很好
标签: python opencv image-processing scikit-image