根据林、钟两位老师的文章(https://mp.weixin.qq.com/s/NAP2Eyud7dY_vmEv39BNtQ)移植 SeetaFace2人脸识别库(操作系统为Openharmony3.2 Bata4,润和dayu200 rk3568的板子),其中需要用OpenCV读入应用传入的图片:
'''
auto frame = imread(image_path);
seeta::cv::ImageData simage = frame;
if (simage.empty()) {
cerr << "Can not open image: " << image_path << endl;
LOGE("Can not open image: %{public}s", image_path.c_str());
return -1;
}```
但是无论传入的是图片的沙箱路径,还是绝对路径(或者直接给image_path设置一个绝对路径),返回的值都是-1,对imread函数直接单独测试也是如此;但是修改Seetaface中的例子crop_face,使用同样的绝对路径,crop_face却能正确运行,得到结果,不知道什么原因,请大家不吝赐教,不胜感激!