OpenCV中图像的二值化

5
我在图像二值化(通常是模糊的)方面遇到了问题。我有这张图片:
https://istack.dev59.com/89ARr.webp 在进行二值化后,我得到的结果是:
https://istack.dev59.com/XyfFv.webp 如何进行更好的二值化?我的目标是只有黑色背景和白色字母,没有其他东西。我使用自适应阈值二值化。
cv2.adaptiveThreshold(image_gs,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY ,41,3) 

and I also have

kernel=np.ones(1,1)

有人知道如何做吗?

(关于IT技术的问题)

1
在阈值化之前尝试中值滤波。 - Micka
2
尝试调整参数并进行测试:https://dev59.com/k10Z5IYBdhLWcg3wlBJU#31290735 - Miki
@micka 怎样使用中值滤波器? :) - slomil
2个回答

4

2

请尝试以下操作:

1.首先,使用中值滤波器、双边滤波器、高斯滤波器或自适应平滑滤波器对图像进行去噪(对于带有文本内容的图像,高斯滤波器效果很好)。

2.参考http://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/https://github.com/tvganesh/deconv来去除图像模糊。

3.相反地,可以尝试使用自适应高斯阈值处理。如果是场景文本图像,则可以在去除阴影后使用Otsu算法。在“OpenCV中的图像处理”教程中,详细介绍了图像阈值处理。

“OpenCV 3.0.0-dev文档”中的“图像滤波”一节解释了中值模糊的实现方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接