jenly1314 / MLKit

🌝 MLKit是一个强大易用的工具包。通过ML Kit您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。
https://jenly1314.github.io/MLKit/
Apache License 2.0
930 stars 165 forks source link

求助,纸质二维码识别不出来,不太清楚去哪里改良一下。 #52

Closed qaz5391450 closed 3 months ago

qaz5391450 commented 3 months ago

我总结可能有几种原因导致: 1、二维码内容有很多字符。 2、码的像素可能略低,显示不是很清楚。

首先纸质码在 微信和支付宝还有华为相机 都是可以很快就识别出来的。(意思是 码没问题) 再者 在电脑上用草料生成的码就可以正常识别。(应该是像素好的原因)

所以问题就来了,我该做些什么操作,可以让纸质上略微模糊的二维码也可以很快的识别出来? 求指导😭

jenly1314 commented 3 months ago

我总结可能有几种原因导致: 1、二维码内容有很多字符。 2、码的像素可能略低,显示不是很清楚。

首先纸质码在 微信和支付宝还有华为相机 都是可以很快就识别出来的。(意思是 码没问题) 再者 在电脑上用草料生成的码就可以正常识别。(应该是像素好的原因)

所以问题就来了,我该做些什么操作,可以让纸质上略微模糊的二维码也可以很快的识别出来? 求指导😭

知道是清晰度的问题,就去提升清晰度,不管是直接或间接;如果你无法提升打印二维码的清晰度,比如:可以尝试提高相机分析图像的分辨率,从而提高图像分析帧的清晰度;MLKitCameraScan 都只是给了一套比较推荐的通用配置,但并不一定适合所有场景,你可以根据具体需求去配置 AnalyzerCameraConfig。 如果只有识别二维码的需求,可以将 Analyzer 的配置成只识别二维码,这样可以减少没必要的识别过程,提高识别效率;提高分析图像分辨率配置属于相机配置,可以查看 CameraConfig 相关配置,具体详见:CameraScan

qaz5391450 commented 3 months ago

我总结可能有几种原因导致: 1、二维码内容有很多字符。 2、二维码的像素可能略低,显示不是很清楚。 首先纸质码在微信和支付宝还有华为相机都是可以很快就识别出来的。(意思是码没问题)再者在电脑上用草料生成的码就可以正常识别出来。(应该是像素好的原因) 所以问题就来了,我该做一套操作,可以让纸质上稍微模糊的二维码也可以很快的识别出来?

知道是提升的问题,就去提升提升,不管是直接还是间接;如果你无法提升打印二维码的提升,比如:可以尝试提高相机分析图像的分辨率,从而提高图像分析帧的语音度;MLKit并且CameraScan都只是给出了一套比较推荐的通用配置,但并不一定适合所有场景,您可以根据具体需求去配置AnalyzerCameraConfig。如果只识别二维码的需求,可以将Analyzer的配置成只识别二维码码,这样可以减少不必要的识别过程,提高配置识别效率;提高分析图像分辨率属于相机配置,可以查看CameraConfig相关配置,具体参见:CameraScan

明白了, 谢谢大佬的指导。