OpenCV - 读取图像
org.opencv.imgcodecs 包中的 Imgcodecs 类提供了读取和写入图像的方法。使用 OpenCV,您可以读取图像并将其存储在矩阵中(如果需要,可以对矩阵执行变换)。稍后,您可以将处理后的矩阵写入文件。
Imgcodecs 类的 read() 方法用于使用 OpenCV 读取图像。以下是此方法的语法。
imread(filename)
它接受一个参数(filename),这是一个 String 类型的变量,表示要读取的文件的路径。
下面给出了使用 OpenCV 库在 Java 中读取图像的步骤。
步骤 1:加载 OpenCV 本机库
使用 load() 方法加载 OpenCV 本机库,如下所示。
//加载核心库 System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
步骤 2:实例化 Imgcodecs 类
实例化 Imgcodecs 类。
//实例化 Imgcodecs 类 Imgcodecs imageCodecs = new Imgcodecs();
步骤 3:读取图像
使用方法 imread() 读取图像。此方法接受表示图像路径的字符串参数,并将读取的图像作为 Mat 对象返回。
//从文件中读取图像 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[]) {
//加载 OpenCV 核心库
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//实例化 Imagecodecs 类
Imgcodecs imageCodecs = new Imgcodecs();
//从文件读取图像
String file ="C:/EXAMPLES/OpenCV/sample.jpg";
Mat matrix = imageCodecs.imread(file);
System.out.println("Image Loaded");
}
}
执行上述程序时,OpenCV 加载指定的图像并显示以下输出 −
Image Loaded

