# IMREAD_UNCHANGED is -1
image = cv2.imread(sys.argv[1], cv2.IMREAD_UNCHANGED)
然后我只保留蓝色通道,以消除数字“7”周围的蓝色水印,从而有效地将其转换为单通道图像。
image = image[:,:,0]
# openned with -1 which means as is,
# so the blue channel is the first in BGR
然后我将其乘以一定倍数,以增加数字和背景之间的对比度:
image = cv2.multiply(image, 1.5)
最后我执行二值加Otsu阈值处理:
_,thressed1 = cv2.threshold(image,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
正如您所看到的,最终结果相当不错,除了数字“7”保留了很多噪音。
如何改善最终结果?如果可能,请提供图像示例结果,这比仅有代码片段更易理解。












