Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java OpenCV 라이브러리를 사용하여 이미지를 뒤집는 방법은 무엇입니까?

<시간/>

뒤집기() 핵심 의 방법 OpenCV 클래스는 x/y 축을 따라 이미지를 뒤집습니다. 이 방법은 -

  • 원본 이미지의 데이터를 결합하는 소스 행렬입니다.

  • 결과 이미지의 데이터를 저장할 빈 대상 행렬입니다.

  • 이미지의 방향을 지정하는 플립 코드(0 –x 축, +ve – y 축, – 두 축 모두).

이미지를 뒤집으려면 -

  • loadLibrary() 메서드를 사용하여 OpenCV 핵심 네이티브 라이브러리를 로드합니다.

  • imread() 메서드를 사용하여 이미지 파일의 내용을 행렬로 읽습니다.

  • 결과를 저장할 빈 행렬을 만듭니다.

  • flip() 호출 위에서 생성한 행렬을 전달하여 메서드.

  • imwrite()를 사용하여 이미지 만들기 매개변수로 대상 행렬을 우회하는 메서드입니다.

예시

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ChangingOrientation {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      //Reading the Image from the file and storing it in to a Matrix object
      String file ="D:\\Images\\cat.jpg";
      Mat src = Imgcodecs.imread(file);
      //Creating an empty matrix to store the result
      Mat dst = new Mat();
      //Changing the orientation of an image
      Core.flip(src, dst, -1);
      //Writing the image
      Imgcodecs.imwrite("D:\\Images\\flipping.jpg", dst);
      System.out.println("Image Processed");
   }
}

입력

Java OpenCV 라이브러리를 사용하여 이미지를 뒤집는 방법은 무엇입니까?

출력

Java OpenCV 라이브러리를 사용하여 이미지를 뒤집는 방법은 무엇입니까?