OpenCV - 读取图像



org.opencv.imgcodecs 包中的 Imgcodecs 类提供了读取和写入图像的方法。使用 OpenCV,您可以读取图像并将其存储在矩阵中(如果需要,可以在矩阵上执行变换)。之后,您可以将处理后的矩阵写入文件。

Imgcodecs 类的 read() 方法用于使用 OpenCV 读取图像。以下是此方法的语法。

imread(filename)

它接受一个参数 (filename),一个 String 类型的变量,表示要读取的文件的路径。

以下是使用 OpenCV 库在 Java 中读取图像的步骤。

步骤 1:加载 OpenCV 本地库

使用 load() 方法加载 OpenCV 本地库,如下所示。

//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);

示例

以下程序代码展示了如何使用 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
广告