Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV-arm/android手机上的JPEG压缩不';结果不是正确的图像_C++_Opencv_Android Ndk - Fatal编程技术网

C++ OpenCV-arm/android手机上的JPEG压缩不';结果不是正确的图像

C++ OpenCV-arm/android手机上的JPEG压缩不';结果不是正确的图像,c++,opencv,android-ndk,C++,Opencv,Android Ndk,我已经编写了一个android应用程序,它使用OpenCV处理图像。我使用下面的代码将cv::Mat对象写入JPG文件 cv::imwrite("<sd card path>/img.jpg", <some mat object>); cv::imwrite(“/img.jpg”,”); 我确实看到图像保存在我的sd卡上,但是颜色不正确。图像上到处都是蓝色 有人知道我遗漏了什么吗?哈里斯的上述评论解决了这个问题。我修改了代码以更改颜色空间,如下所示: cv::Mat

我已经编写了一个android应用程序,它使用OpenCV处理图像。我使用下面的代码将cv::Mat对象写入JPG文件

cv::imwrite("<sd card path>/img.jpg", <some mat object>);
cv::imwrite(“/img.jpg”,”);
我确实看到图像保存在我的sd卡上,但是颜色不正确。图像上到处都是蓝色


有人知道我遗漏了什么吗?

哈里斯的上述评论解决了这个问题。我修改了代码以更改颜色空间,如下所示:

cv::Mat mat;

// Initialize mat
cv::cvtColor(mat, mat, CV_BGR2RGB);
cv::imwrite("<sd card path>/img.jpg", mat);
cv::Mat-Mat;
//初始化垫
cv::CVT颜色(垫、垫、cv_BGR2RGB);
cv::imwrite(“/img.jpg”,mat);

我能够看到正确的图像与此一起保存。

可能颜色空间更改为RGB,OpenCV默认为BGR。使用后再试一次