2016-10-18 1 views

답변

0

난 당신이 안드로이드 OpenCV의 매트 (당신이 Imgcodecs.imread() 방법을 사용하여 이미지를로드 할 수 있습니다)와 같은 이미지를 가지고 가정합니다.

그럼 당신은 그냥이 맘에 수행 할 수 있습니다 그 후

Mat src = Imgcodecs.imread("path/to/file"); // initialize this with your image from file 

Core.flip(src.t(), src, 1); // this will rotate the image 90° clockwise 
Core.flip(src.t(), src, 0); // this will rotate the image 90° counter-clockwise 

, 이미지를 저장 Imgcodecs.imwrite()를 사용합니다.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

안녕하세요. 아래 코드를 적용하면 이미지가 플립 (회전)되지만 여전히 랜드 스케이프로 표시됩니다. –

+0

Core.transpose (mRgba, mRgbaT); Imgproc.resize (mRgbaT, mRgbaF, mRgba.size(), 0, 0, 0); Core.flip (mRgbaF, mRgba, 1); ; –

+0

원본 -> https://drive.google.com/open?id=0ByAKso4Vz99QVHdHT21aTUROa0k 뒤집기 -> https://drive.google.com/open?id=0ByAKso4Vz99QNUoxN2pMbzhJdzQ –

0

가 (W) 800 × (H) 600과 같은 풍경을 취득하고, (H) outpout ... [이 해결] 800 x를 : 당신이 당신의 매니페스트에 권한을 추가 확인 (W) (600) :)

Core.transpose(mRgba, mRgbaT); Imgproc.resize(mRgbaT, mRgbaF, mRgbaT.size(), 0, 0, 0); Core.flip(mRgbaF, mRgbaF, 1);

관련 문제