【发布时间】:2018-06-28 08:19:40
【问题描述】:
我的图像模糊且包含一些噪点。我从以下示例中尝试了Image Denoising。
使用非局部均值去噪算法从彩色图像中去除高斯噪声的代码:
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread("data_5/1.png")
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
cv2.imshow('denoising black and white', rgb_dst)
cv2.waitKey(0)
上面的代码消除了一些噪音。但是这里有些数字是模糊的,表格线也是模糊的。
谁能建议我一个更好的解决方案来消除上图中的模糊和噪点?
【问题讨论】:
-
@zindarod 目标是识别每一行中的文本。
-
为什么不使用 OCR,而不是去噪并最终得到另一个图像?
-
@SembeiNorimaki 我尝试了 OCR,但它给出了不同的输出,因为该图像中的文本质量并不好。
-
@zindarod 我已经消除了图像中的噪点并写下了答案。我需要使文本更清晰,没有噪音。你能建议我一个平滑我的输出图像的解决方案吗?
标签: python opencv image-processing