- OpenCV 教程
- OpenCV - 首页
- OpenCV - 概述
- OpenCV - 环境配置
- OpenCV - 存储图像
- OpenCV - 读取图像
- OpenCV - 写入图像
- OpenCV - 图形用户界面 (GUI)
- 绘图函数
- OpenCV - 绘制圆形
- OpenCV - 绘制直线
- OpenCV - 绘制矩形
- OpenCV - 绘制椭圆
- OpenCV - 绘制折线
- OpenCV - 绘制凸多边形
- OpenCV - 绘制带箭头的直线
- OpenCV - 添加文本
- 滤波
- OpenCV - 双边滤波
- OpenCV - 方框滤波
- OpenCV - SQRBox 滤波
- OpenCV - Filter2D
- OpenCV - 膨胀
- OpenCV - 腐蚀
- OpenCV - 形态学操作
- OpenCV - 图像金字塔
- Sobel 导数
- OpenCV - Sobel 算子
- OpenCV - Scharr 算子
- 摄像头和人脸检测
- OpenCV - 使用摄像头
- OpenCV - 图片中的人脸检测
- 使用摄像头进行人脸检测
- OpenCV 有用资源
- OpenCV - 快速指南
- OpenCV - 有用资源
- OpenCV - 讨论
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
广告