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
출력:sample_resaved.jpg