我一直在努力减少附图中的噪音。基本上,我想去除图像中的背景灰尘。目前,我已经尝试在整个图像中寻找小的点(任何适合10x10网格和低绿色像素强度的点),然后将10x10区域涂黑。然而,我希望从图像中去除更多的噪声。有没有可能在OpenCv中运行一些过滤器来做到这一点。

发布于 2020-07-14 21:43:24
一种简单的方法可以是:将图像转换为灰度,将其阈值,并在其中应用形态学开放,以获得估计结果。
img = cv2.imread("commitdust.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, th = cv2.threshold(gray, 80, 255, cv2.THRESH_BINARY)
k = np.array([[0, 0, 1, 0, 0],
[0, 1, 1, 1, 0],
[1, 1, 1, 1, 1],
[0, 1, 1, 1, 0],
[0, 0, 1, 0, 0]], dtype=np.uint8)
th = cv2.morphologyEx(th, cv2.MORPH_OPEN, k)
cv2.imshow("th", th)
cv2.waitKey(0)
cv2.destroyAllWindows()https://stackoverflow.com/questions/62891900
复制相似问题