您尚未登录。

楼主 # 2022-11-10 11:07:12

mgtow
会员
注册时间: 2022-10-26
已发帖子: 2
积分: 2

在ESP32-CAM上通过opencv实现煤气表的数字识别遇到的问题

如题,流程是先通过camera_fb_t *pic = esp_camera_fb_get()得到当前帧,再通过 fwrite( (const char *)pic->buf,pic->len,1,File流对象)将当前帧按jpg格式存入到SD卡中,接着在电脑上用imread从SD卡里面读取这张jpg后运行代码可以成功识别数字。但是要求在esp32-cam上就要实现拍照+数字识别,所以我就在esp-idf里面通过Mat(pic->width, pic->height, CV_8UC3, pic->buf)把拍到的照片读取成Mat并把之前在电脑上运行成功的代码复制过来让在esp-idf里面继续运行,可是出来的结果总是错的。现在怀疑是通过Mat(pic->width, pic->height, CV_8UC3, pic->buf)读到的数据和在电脑上用imread从SD卡里面读取的数据是不一样的。有好哥哥可以指点一下吗?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn