×
OpenCV教程OpenCV简介OpenCV开发环境配置OpenCV存储图像OpenCV读取图像OpenCV写入图像OpenCV用户界面

图像类型

OpenCV MREAD_XXX标记OpenCV将图像读取为灰度OpenCV读取图像为BGR

图像转换

OpenCV彩色图像转为灰度OpenCV彩色图像转为二进制OpenCV灰度转为二进制

绘图函数

OpenCV绘制圆形OpenCV绘制线条OpenCV绘制四方形OpenCV绘制椭圆形OpenCV绘制折线OpenCV绘制凸折线OpenCV绘制箭头线OpenCV添加文本

模糊功能

OpenCV模糊(平滑)OpenCV高斯模糊OpenCV中位模糊

过滤功能

OpenCV双边滤镜OpenCV箱式滤镜OpenCV SQRBox滤镜OpenCV Filter2DOpenCV扩张OpenCV侵蚀OpenCV形态学操作OpenCV图像金字塔

阈值

OpenCV简单阈值OpenCV自适应阈值

索贝尔衍生品

OpenCV添加边框OpenCV索贝尔操作OpenCV Scharr操作

变换操作

OpenCV拉普拉斯变换OpenCV距离转换

相机和人脸检测

OpenCV使用摄像头OpenCV图片人脸检测OpenCV摄像头人脸检测

几何变换

OpenCV仿射转换OpenCV旋转OpenCV缩放OpenCV彩色映射图

杂篇

OpenCV Canny边缘检测OpenCV霍夫线变换OpenCV直方图均衡

OpenCV读取图像


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

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

imread(filename)

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

下面给出了使用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库读取图像。

package yiibai.com;

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 ="F:/worksp/opencv/images/sample.jpg"; 
      Mat matrix = imageCodecs.imread(file); 

      System.out.println("Image Loaded");     
   } 
}

在执行上述程序时,OpenCV加载指定的图像并显示以下输出 -

Image Loaded

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)