我有一些裁剪过的图像,我需要在白色背景上有黑色文本的图像。首先,我应用自适应阈值处理,然后尝试去除噪声。虽然我尝试了很多去噪技术,但是当图像发生变化时,我使用的技术都失败了。
将我的图像的图像颜色转换为二进制的最佳方法是自适应高斯阈值。这是我的代码:
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)
我需要平滑值、十进制分隔符(点)和后缀字母。我怎样才能做到这一点?
原文由 Ugurcan 发布,翻译遵循 CC BY-SA 4.0 许可协议
二值化前,需要对背景的光照不均匀进行校正。例如,像这样:
结果:
