我已经实现了一个相机使用CvCameraViewListener2,当我做imwrite时,图片保存变成蓝色这是我的代码
public Mat onCameraFrame(final CvCameraViewFrame inputFrame) {
img_rgb = inputFrame.rgba();
return img_rgb;
}
public void captureImage(View v){
Mat mInter= new Mat(img_rgb.width(),img_rgb.height(),CvType.CV_32FC3);
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
String filename = "temp.jpg";
File file = new File(path, filename);
Boolean bool = null;
filename = file.toString();
if(img_rgb.height() > img_rgb.width()){
Core.flip(img_rgb,mInter,1);
bool = Imgcodecs.imwrite(filename, mInter);
}
else{
bool = Imgcodecs.imwrite(filename,mInter);}
if (bool == true)
Log.i(TAG, "SUCCESS writing image to external storage");
else
Log.i(TAG, "Fail writing image to external storage");
String PathName = ""; …Run Code Online (Sandbox Code Playgroud)