OpenCV 이미지를 하드 드라이브에 저장하려고합니다.OpenCV 2.4.3에서 이미지를 저장 (cvWrite 또는 imwrite)하는 방법은 무엇입니까?
public void SaveImage (Mat mat) {
Mat mIntermediateMat = new Mat();
Imgproc.cvtColor(mRgba, mIntermediateMat, Imgproc.COLOR_RGBA2BGR, 3);
File path =
Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
String filename = "barry.png";
File file = new File(path, filename);
Boolean bool = null;
filename = file.toString();
bool = Highgui.imwrite(filename, mIntermediateMat);
if (bool == true)
Log.d(TAG, "SUCCESS writing image to external storage");
else
Log.d(TAG, "Fail writing image to external storage");
}
}
어느 한 쇼가 방법을 OpenCV 2.4.3로 해당 이미지를 저장할 수 : 여기
내가 시도 무엇인가?
아마도 대부분 매니페스트에 sdcard 액세스 권한을 추가해야합니다. –
안드로이드 폰에서이 작업을 수행하지 않습니다. 나는 다른 트렌드에서 위의 샘플을 얻었습니다. 나는 안드로이드 폰을 요구하고 있습니다. 단지 내가하고 싶은 것은, 얼굴 검출 코드에서 자른 얼굴을 새로운 것으로 저장하는 것입니다. 위의 것과 똑같은 기능을 사용하지만 안드로이드가 아닌 데스크탑에서 IplImage *를 사용하는 이미지. 응답은 감사합니다. – Sisay
Highgui가 버전 3의 Imgcodecs로 대체되었습니다. mRgba는 실제로 입력 매트입니다. http://stackoverflow.com/questions/25059576/highgui-path-is-missing-in-opencv-3-0-0-generated-jar-classnotfoundexception- 또는 – profimedica