OpenCV 主要模块简介
- OpenCV 是开的计算机视觉库,包括了图像处理和计算机视觉方面很多通用的算法其主要模决及功能如下:
- Core:核心模决,包括基础数据结构、绘图函效、数组操作函效等;
- Imgproc:图像处理模块,包括图像滤波、几何变换、百方图、形态学处理、边缘检测、特征及日标检测等;
- Highgui:顶层 GUI模块,包括用户界面、读/写图像及视频等;
- Vidieo:视频模块,包括运动分析及日标跟踪;
- 其他模块,包括 Calib3d,features2d,Objdetect, Ml, Flann, Gpu, Photo, Stitching 等;
数字图像的本质:矩阵
OpenCV中的Mat类(Matrx矩阵) Java 中调用 OpenCV 的数需要加上模块名称,比如:
- 显示图像:HighGui.imshow("lena.src);
- 读取图像:Matsrc=lmgcodecs.imread("lna.jpg”);
- 输出图像:lmgcodecs.imwrile("lenajpg",mat);
- 要创建每个点只有一个通道的简单矩阵,可用三个静志的数:zeros,eye,ones;
- CV8UC1:8位Unsigned(取伯范围 0-255);Channel(通道)=1(灰度图);
- CV 8UC3:8位Unsigned;Channel-3(彩色图像);
- CV 64FC3:64浮点数;Channcl=3(彩色图像);
- 通道:彩色(RGB 三个通道);有时还有 alpha 通道(透明度);