博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV——IplImage
阅读量:6943 次
发布时间:2019-06-27

本文共 1782 字,大约阅读时间需要 5 分钟。

IplImage结构:

1 typedef struct _IplImage 2 { 3 int nSize; /* IplImage大小 */ 4 int ID; /* 版本 (=0)*/ 5 int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */ 6 int alphaChannel; /* 被OpenCV忽略 */ 7 int depth; /* 像素的位深度,主要有以下支持格式: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U,IPL_DEPTH_16S, IPL_DEPTH_32S, 8 IPL_DEPTH_32F 和IPL_DEPTH_64F */ 9 char colorModel[4]; /* 被OpenCV忽略 */10 char channelSeq[4]; /* 同上 */11 int dataOrder; /* 0 - 交叉存取颜色通道, 1 - 分开的颜色通道.12 cvCreateImage只可以创建交叉存取图像 */13 int origin; /*图像原点位置: 0表示顶-左结构,1表示底-左结构 */14 int align; /* 图像行排列方式 (4 or 8),在 OpenCV 被忽略,使用 widthStep 代替 */15 int width; /* 图像宽像素数 */16 int height; /* 图像高像素数*/17 struct _IplROI *roi; /* 图像感兴趣区域,当该值非空时,18 只对该区域进行处理 */19 struct _IplImage *maskROI; /* 在 OpenCV中必须为NULL */20 void *imageId; /* 同上*/21 struct _IplTileInfo *tileInfo; /*同上*/22 int imageSize; /* 图像数据大小(在交叉存取格式下ImageSize=image->height*image->widthStep),单位字节*/23 char *imageData; /* 指向排列的图像数据 */24 int widthStep; /* 排列的图像行大小,以字节为单位 */25 int BorderMode[4]; /* 边际结束模式, 在 OpenCV 被忽略*/26 int BorderConst[4]; /* 同上 */27 char *imageDataOrigin; /* 指针指向一个不同的图像数据结构(不是必须排列的),是为了纠正图像内存分配准备的 */28 } IplImage;

常用函数:

1 //图像载入函数 2 IplImage* cvLoadImage( const char* filename, int iscolor); 3 /*iscolor是一个辅助参数项,可选正数、零和负数三种值,正数表示作为三通道图像载入,零表示该图像作为单通道图像,负数表示载入图像的通道数由图像文件自身决定。 4 */ 5  6 //窗口定义函数 7 int cvNamedWindow( const char* name, unsigned long flags ); 8 /*flags是窗口属性指标值,可以选择CV_WINDOW_AUTOSIZE和0两种值。CV_WINDOW_AUTOSIZE表示窗口尺寸与图像原始尺寸相同,0表示以固定的窗口尺寸显示图像 9 */10 11 // 图像显示函数12 void cvShowImage( const char* name, const CvArr* image );13 //image是图像类型指针,一般是IplImage指针。14 15 //图像保存函数16 int cvSaveImage( const char* filename, const CvArr* image );17 18 // 图像销毁函数19 void cvReleaseImage( IplImage** image );20 21 // 图像转换函数22 cvGetImage( const CvArr* arr, IplImage* image_header )

 

转载地址:http://rbinl.baihongyu.com/

你可能感兴趣的文章
Redis开发运维实践Shell提权问题
查看>>
Copycat - StateMachine
查看>>
【软妹带你学技术】十一份Docker福利包疯狂砸来,看官们还请轻戳呦
查看>>
JTA 深度历险 - 原理与实现
查看>>
【Spark Summit EU 2016】TensorFrames: 在Spark上搭建TensorFlow深度学习框架
查看>>
RDS for MySQL 空间问题的原因和解决
查看>>
java 自适应响应式 SSM 生成静态化 手机 平板 PC 企业网站源码
查看>>
VGA练习之图像的动态显示(后续)
查看>>
开源组件photoView学习
查看>>
QT Creator 快捷键
查看>>
打开天窗说“亮话”,手淘这些年的技术大揭秘
查看>>
那些有坏味道的代码
查看>>
我们究竟什么时候可以使用Ehcache缓存
查看>>
不方便的事情,人们都不大会去做
查看>>
防火墙研究大进步,FTP服务器搭建……
查看>>
浮窗系列之越过授权使用浮窗
查看>>
aspx页面事件执行顺序(详细版)[转]
查看>>
开源项目AndroidReview学习小结(2)
查看>>
[转]Forms验证中的roles
查看>>
插图式主页
查看>>