前言
项目运行了好久,突然有一天遇到了一张无法识别,但是换用微信或者iphone自带都能识别。
过程
瞎猫遇到死耗子——无意间找到的解决方案。
解决过程中尝试把初步处理后的几张能识别的和不能识别的二维码进行了对比,始终没找到差别。
都有因为缩小而带来的一些过渡色,和切割不完美的边缘等额外的像素。
就琢磨着如何降低这些额外的像素的影响。试验了灰度,进行阈值处理等,然后再尝试过程中一不小心解决了。
解决
图片缩小。
缩小后的图片能将很多1像素的部分都灰度化,在损失细节的过程中简化图像。
最终,缩小后的图片顺利的识别成功。
总结
狗屎运的解决方法,哈哈哈