参考书籍及资料
- 《学习OpenCV》
内容提要
介绍IplImage图像类型的基本信息
IplImage结构
基本结构
typedef struct _IplImage { int nSize; /* sizeof(IplImage) */ int ID; /* version (=0)*/ int nChannels; /* Most of OpenCV functions support 1,2,3 or 4 channels */ int alphaChannel; /* Ignored by OpenCV */ int depth; /* Pixel depth in bits: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16S, IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F are supported. */ char colorModel[4]; /* Ignored by OpenCV */ char channelSeq[4]; /* ditto */ int dataOrder; /* 0 - interleaved color channels, 1 - separate color channels. cvCreateImage can only create interleaved images */ int origin; /* 0 - top-left origin, 1 - bottom-left origin (Windows bitmaps style). */ int align; /* Alignment of image rows (4 or 8). OpenCV ignores it and uses widthStep instead. */ int width; /* Image width in pixels. */ int height; /* Image height in pixels. */ struct _IplROI *roi; /* Image ROI. If NULL, the whole image is selected. */ struct _IplImage *maskROI; /* Must be NULL. */ void *imageId; /* " " */ struct _IplTileInfo *tileInfo; /* " " */ int imageSize; /* Image data size in bytes (==image->height*image->widthStep in case of interleaved data)*/ char *imageData; /* Pointer to aligned image data. */ int widthStep; /* Size of aligned image row in bytes. */ int BorderMode[4]; /* Ignored by OpenCV. */ int BorderConst[4]; /* Ditto. */ char *imageDataOrigin; /* Pointer to very origin of image data (not necessarily aligned) - needed for correct deallocation */ } IplImage;
主要变量
width,height为图像的长度和宽度;
depth为深度;
nchannel为通道数,选值范围为1、2、3和4。
origin:表示坐标系的原点位置,可选贼为左上角或右下角:IPL_ORIGIN_TL,IPL_ORIGIN_BL
dataOrder:取值的排列:IPL_DATA_ORDER_PIXEL或IPL_DATA_ORDER_PIXEL。分别是交错排列和通道排列。OpenCV中常使用交错排列。
图像类型,深度宏
宏 | 图像像素类型 |
IPL_DEPTH_8U | 无符号8位整数 |
IPL_DEPTH_8S | 有符号8位整数 |
IPL_DEPTH_16S | 有符号16位整数 |
IPL_DEPTH_32S | 有符号32位整数 |
IPL_DEPTH_32F | 32位浮点数单精度 |
IPL_DEPTH_64F | 64位浮点数双精度 |
ROI与COI
ROI代表感兴趣区域
COI代表感兴趣通道
相关推荐
例如,`#include <opencv2/opencv.hpp>` 将导入所有必要的头文件,然后在链接阶段指定"opencv_world310.lib"(或"opencv_world310d.lib")来完成编译。 5. **编译和链接**: 使用Visual Studio或其他C++编译器时,...
学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,...
opencv_core2413.dll C#编程 。。。。。。。。。。。。。。。。。。。。。。。。。。
window平台的 opencv_java320.dll 编译好的,放在java bin目录下即可
opencv_world330.dll OpenCV3.3.0 release版本的编译链接库
opencv官方的本地库,用在windows平台
OpenCV,全称Open Source Computer Vision Library,是一个开源的计算机视觉库,它包含了众多图像处理和计算机视觉的算法,广泛应用于图像分析、机器学习以及人工智能等领域。在Python编程语言中,OpenCV提供了一个...
opencv343版本java中需要用到的dll,在eclipse中直接引用该动态链接库,结合对应的opencv的jar即可运行
公司服务器使用的是Windows Server 2012,在上面装Opencv后,使用java代码 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 总是提示opencv_java410.dll: Can't find dependent libraries,搜索N多资源无解,最终...
opencv_world320 点 dll 亲测可用,64位,权当工具 嗯
linux centos java opencv4.5.1开发依赖,由于在本地是windows环境,直接在opencv官网下载windows版本下载后,即可得到opencv-451.jar和opencv_java451.dll,可以愉快的开发及测试,但是测通过之后需要部署到服务器...
适用于Windows64位,对应Python 3.6版本,OpenCV为3.4.1.15版本;内含有《opencv_contrib_python-3.4.1.15-cp36-cp36m-win_amd64.whl》和《opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl》两个文件
这里是OpenCV2.4.13中已经编译好的动态库及可执行程序,其中包含: ...4、opencv_performance.exe 5、opencv_traincascade.exe 以及所有的dll动态库,这些程序在Win7系统64位机上测试可以通过。
X86 的opencv4.2.0 VS2019 win10生成的库文件,可以用于Visual Studio 2019开发的项目中。然后进行相关的环境变量、属性等配置即可使用
opencv_aruco440.lib opencv_bgsegm440.lib opencv_bioinspired440.lib opencv_calib3d440.lib opencv_ccalib440.lib opencv_core440.lib opencv_datasets440.lib opencv_dnn_objdetect440.lib ...opencv_flann4
在OpenCV中无法正常读取视频(opencv_ffmpeg249.dll)
OpenCV(开源计算机视觉库)是计算机视觉和机器学习领域的一个强大工具,广泛应用于图像处理、模式识别、视频分析等领域。Python版本的OpenCV库,也就是`opencv-python`,为Python程序员提供了方便的接口来利用这个...
opencv入门学习文档,是根据个人学习记录的笔记总计三百多页,内含书签,文档简洁适合快速入门,了解图像处理,视频跟踪,神经网络等概念和基本原理,以及人脸识别案例在Opencv中的实现,内含了C++实现源代码。
在这个"opencv学习资料分享.zip"压缩包中,可能包含了各种教程、笔记、代码示例、练习题等内容,对于初学者来说,按照由浅入深的顺序,先学习基础理论,再逐步尝试实践,是有效的学习路径。同时,不要忘记结合实际...