python - 有没有办法使用 opencv 删除图像中少于两个邻居的像素?

标签 python opencv computer-vision noise-reduction

执行一系列预处理步骤后,我得到了这个 image 。我想从图像中去除微小的噪点。我注意到这些噪声像素直接与其邻域中的不到两个像素相连。有没有一种方法可以只提取 Logo 和字母“PUSH TO OPEN”而无需嘈杂的像素?

我已经尝试过基本的形态学操作,例如侵 eclipse ( cv2.erode )和 opening无济于事。

由于我是 opencv 的初学者,如果我没有明确问题的任何部分,我深表歉意。如有任何帮助,我们将不胜感激!

最佳答案

我不确定,但看起来像 salt-and-pepper噪音。您可以使用平滑过滤器将其删除,例如 median filter在你的预处理步骤中。哦,既然您是 OpenCV 新手,您可能想看看 OpenCV tutorial .

关于python - 有没有办法使用 opencv 删除图像中少于两个邻居的像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360398/

相关文章:

Python 使用 `time.strftime` 在格式化字符串中显示毫秒

python - 连接到 nxt 砖时出错

opencv - 将 32 位 rgb 图像转换为 8 位 rgb C++

c++ - 如何去除图像中的黑色部分?

c - 如何使用cvBlob检测连通分量?

opencv - opencv 中阈值的替代方法

python - 如何计算最小的非零特征值

python - python/sqlite3:sqlite3无法正确处理具有相同名称的多个列

java - 处理中的 OpenCV pyrMeanShiftFilter——矩阵问题

python - ImageDataBunch 函数未定义-FastAI windows