如题,流程是先通过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卡里面读取的数据是不一样的。有好哥哥可以指点一下吗?
离线