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

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


OpenCV 라이브러리를 사용하여 이미지 필터링, 기하학적 이미지 변환, 색 공간 변환, 히스토그램 등과 같은 이미지 처리 작업을 수행할 수 있습니다.

이미지 작성

Imgcodecs 클래스의 imread() 메서드를 사용하여 이미지의 내용을 읽을 때마다 결과가 Matrix 객체로 읽힙니다.

imwrite() 메서드를 사용하여 이미지를 작성/저장할 수 있습니다. 이것은 두 개의 매개변수를 허용합니다. 즉 -

  • 파일 − 결과가 저장되어야 하는 파일 경로를 나타내는 문자열 값입니다.

  • 이미지 − 저장할 이미지의 데이터를 포함하는 행렬 개체입니다.

예시

다음 자바 예제는 이미지 cat.jpg의 내용을 읽습니다. 그레이스케일 이미지로 저장하고 다른 이름으로 다시 저장합니다.

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class WritingImages {
   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 matrix = Imgcodecs.imread(file);
      System.out.println("Image Loaded");
      String file2 = "D://images//sample_resaved.jpg";
      //Writing the image
      Imgcodecs.imwrite(file2, matrix);
      System.out.println("Image Saved");
   }
}

입력:cat.jpg

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

출력:sample_resaved.jpg

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