📅  最后修改于: 2020-11-23 03:35:52             🧑  作者: Mango
软件包org.opencv.imgcodecs的Imgcodecs类提供读取和写入图像的方法。使用OpenCV,您可以读取图像并将其存储在矩阵中(如果需要,可以在矩阵上执行转换)。以后,您可以将处理后的矩阵写入文件。
Imgcodecs类的read()方法用于使用OpenCV读取图像。以下是此方法的语法。
imread(filename)
它接受参数(文件名) ,它是String类型的变量,表示要读取的文件的路径。
下面给出了使用OpenCV库以Java读取图像所需遵循的步骤。
如下所示,使用load()方法加载OpenCV本机库。
//Loading the core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
实例化Imgcodecs类。
//Instantiating the Imgcodecs class
Imgcodecs imageCodecs = new Imgcodecs();
使用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