参考书籍及资料
- 《学习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代表感兴趣通道
相关推荐
学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,...
装好opencv一直报下面这个错误,额外下了,希望对大家有用 LINK : fatal error LNK1181: 无法打开输入文件“opencv_world341.lib” 0
opencv_world310.lib opencv_world310d.lib
opencv 资料 opencv.rar opencv.rar opencv.rar opencv 资料 opencv.rar opencv.rar opencv.rar
opencv_core2413.dll C#编程 。。。。。。。。。。。。。。。。。。。。。。。。。。
【opencv_world455_x86_vc17 库文件】 简介:使用 cmake 编译(VS2022 / vc17)适用于 x86 架构系统的 opencv_world455 库文件。包含动态链接库(.lib)和静态链接库(.dll)及其 debug 版本。 主要文件: 1. 头文件...
opencv 3.1.0的32位版本 opencv 3.1.0的X86版本 含bin文件和lib文件 ...以及opencv_calib3d310.dll,opencv_core310.dll,opencv_ffmpeg310.dll,opencv_flann310.dll,opencv_photo310.dll等20个dll文件
opencv官方的本地库,用在windows平台
适用于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》两个文件
X86 的opencv4.2.0 VS2019 win10生成的库文件,可以用于Visual Studio 2019开发的项目中。然后进行相关的环境变量、属性等配置即可使用
opencv343版本java中需要用到的dll,在eclipse中直接引用该动态链接库,结合对应的opencv的jar即可运行
opencv320动态库,亲测可用。
在OpenCV中无法正常读取视频(opencv_ffmpeg249.dll)
opencv学习提取前景.zip
opencv入门学习文档,是根据个人学习记录的笔记总计三百多页,内含书签,文档简洁适合快速入门,了解图像处理,视频跟踪,神经网络等概念和基本原理,以及人脸识别案例在Opencv中的实现,内含了C++实现源代码。
opencv_world330.dll OpenCV3.3.0 release版本的编译链接库
cmake编译opencv+ffmpeg安装包下载。opencv源码文件配套cmake和ffmpeg,可以直接下载进行编译
OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料OpenCV检测运动目标.zip资源matlab opencv运动目标检测程序资料OpenCV检测运动目标.zip...
window平台的 opencv_java320.dll 编译好的,放在java bin目录下即可
这里是OpenCV2.4.13中已经编译好的动态库及可执行程序,其中包含: ...4、opencv_performance.exe 5、opencv_traincascade.exe 以及所有的dll动态库,这些程序在Win7系统64位机上测试可以通过。