OpenCV-이미지 읽기

그만큼 Imgcodecs 패키지 클래스 org.opencv.imgcodecs이미지를 읽고 쓰는 방법을 제공합니다. OpenCV를 사용하면 이미지를 읽고 매트릭스에 저장할 수 있습니다 (필요한 경우 매트릭스에서 변환 수행). 나중에 처리 된 행렬을 파일에 쓸 수 있습니다.

그만큼 read() 의 방법 Imgcodecs클래스는 OpenCV를 사용하여 이미지를 읽는 데 사용됩니다. 다음은이 메서드의 구문입니다.

imread(filename)

그것은 인수를 받아 들인다 (filename), 읽을 파일의 경로를 나타내는 문자열 유형의 변수입니다.

다음은 OpenCV 라이브러리를 사용하여 Java에서 이미지를 읽기 위해 따라야 할 단계입니다.

1 단계 : OpenCV 네이티브 라이브러리로드

OpenCV 네이티브 라이브러리를로드하려면 load() 방법은 아래와 같습니다.

//Loading the core library 
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

2 단계 : Imgcodecs 클래스 인스턴스화

인스턴스화 Imgcodecs 수업.

//Instantiating the Imgcodecs class 
Imgcodecs imageCodecs = new Imgcodecs();

3 단계 : 이미지 읽기

방법을 사용하여 이미지 읽기 imread(). 이 메서드는 이미지의 경로를 나타내는 문자열 인수를 받아들이고 다음과 같이 읽은 이미지를 반환합니다.Mat 목적.

//Reading the Image from the file  
Mat matrix = imageCodecs.imread(Path of the image);

다음 프로그램 코드는 read an image OpenCV 라이브러리를 사용합니다.

import org.opencv.core.Core; 
import org.opencv.core.Mat;  
import org.opencv.imgcodecs.Imgcodecs;
 
public class ReadingImages {
   public static void main(String args[]) { 
      //Loading the OpenCV core library  
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); 
     
      //Instantiating the Imagecodecs class 
      Imgcodecs imageCodecs = new Imgcodecs(); 
     
      //Reading the Image from the file  
      String file ="C:/EXAMPLES/OpenCV/sample.jpg"; 
      Mat matrix = imageCodecs.imread(file); 
     
      System.out.println("Image Loaded");     
   } 
}

위의 프로그램을 실행하면 OpenCV는 지정된 이미지를로드하고 다음 출력을 표시합니다.

Image Loaded