gpt4 book ai didi

python - 如何去除图像 OpenCV、Python 中的噪声?

转载 作者:行者123 更新时间:2023-12-02 16:05:34 27 4
gpt4 key购买 nike

我有一些裁剪的图像,我需要在白色背景上有黑色文本的图像。首先我应用自适应阈值,然后我尝试去除噪音。虽然我尝试了很多降噪技术但是当图像发生变化时,我使用的技术失败了。

enter image description here

将图像颜色转换为二进制图像的最佳方法是自适应高斯阈值。这是我的代码:

im_gray = cv2.imread("image.jpg",  cv2.IMREAD_GRAYSCALE)
image = cv2.GaussianBlur(im_gray, (5,5), 1)
th = cv2.adaptiveThreshold(image,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,3,2)

enter image description here

我需要平滑值、小数分隔符(点)和后缀字母。我怎样才能做到这一点?

最佳答案

在二值化之前,需要对背景的非均匀光照进行校正。例如,像这样:

import cv2

image = cv2.imread('9qBsB.jpg')
image=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
se=cv2.getStructuringElement(cv2.MORPH_RECT , (8,8))
bg=cv2.morphologyEx(image, cv2.MORPH_DILATE, se)
out_gray=cv2.divide(image, bg, scale=255)
out_binary=cv2.threshold(out_gray, 0, 255, cv2.THRESH_OTSU )[1]

cv2.imshow('binary', out_binary)
cv2.imwrite('binary.png',out_binary)

cv2.imshow('gray', out_gray)
cv2.imwrite('gray.png',out_gray)

结果:
enter image description here
enter image description here

关于python - 如何去除图像 OpenCV、Python 中的噪声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62042172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com