我在一个项目中工作了几个星期来检测机器产生的坏点,但是找不到任何好的解决方案。不知道你们能不能给我点线索。
损坏的图像如下所示。缺点是很亮或很暗的点。这些要点具有以下特点:

我试过的是:

损坏的图像有两个缺点:

如果你能给我一些关于这个问题的线索,我将不胜感激。非常感谢!
发布于 2019-07-24 07:44:56
您可以尝试使用具有小半径(3x3或5x5)的中值滤波器。然后,当与原始图像相差较大时,检测盐和噪声胡椒粉。
发布于 2019-09-25 21:44:45
利用Numpy检测范围内具有最小/最大阈值的像素强度是可行的。这样做的目的是为亮点创建一个所有像素大于某个阈值的掩码,对于暗点则创建一个低于另一个阈值的掩码。检测到的点呈绿色。

import cv2
import numpy as np
image = cv2.imread('1.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
mask = ((gray >= 200) | (gray <= 100))
image[mask] = [36,255,12]
cv2.imshow('image', image)
cv2.waitKey()https://stackoverflow.com/questions/57164994
复制相似问题