【问题标题】:How remove noise from this image? [Python, cv2]如何从这张图片中去除噪点? [Python,cv2]
【发布时间】:2020-12-16 09:38:10
【问题描述】:

我是 python 和 opencv 的新手,我可以从中去除噪音并只保留文本图像:

我尝试了在 stackoverflow 上找到的所有内容,但没有给出正确的结果。

【问题讨论】:

  • 看起来像验证码。请介绍您的研究成果。
  • @RSNight RSNight,请更新信息。这将帮助您避免再被投票(OMG,-2),也请反馈我的回答。

标签: python opencv captcha opencv-python


【解决方案1】:

我们无法完全消除图像中的噪点。我们只能尽量减少噪音。我使用了库cv2numpymatplotlid这里我做了一个图像颜色的小例子:

import numpy as np
import cv2
from matplotlib import pyplot as plt

img = cv2.imread("yourimage")
b,g,r = cv2.split(img)           # get b,g,r
rgb_img = cv2.merge([r,g,b])     # switch it to rgb

# Denoising
dst = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21)

b,g,r = cv2.split(dst)           # get b,g,r
rgb_dst = cv2.merge([r,g,b])     # switch it to rgb

plt.subplot(211),plt.imshow(rgb_img)
plt.subplot(212),plt.imshow(rgb_dst)
plt.show()

输出:

更详细的可以参考opencv教程。

Image Denoising

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2017-03-19
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多