OpenCV: OpenCV中IplImage图像格式
来源:互联网 发布:js div显示隐藏 编辑:程序博客网 时间:2024/04/30 13:35
OpenCV中IplImage图像格式与BYTE图像数据的转换
IplImage* iplImage;
BYTE* data;
1 由IplImage*得到BYTE*图像数据:
data = iplImage->imageDataOrigin; //未对齐的原始图像数据
或者
data = iplImage->imageData; //已对齐的图像数据
2 由BYTE*得到IplImage*图像数据
iplImage = cvCreateImageHeader(cvSize(width,height),depth,channels);
cvSetData(iplImage,data,step);
首先由cvCreateImageHeader()创建IplImage图像头,制定图像的尺寸,深度和通道数;然后由
cvSetData()根据 BYTE*图像数据指针设置IplImage图像头的数据数据,其中step指定该IplImage图像
每行占的字节数,对于1通道的 IPL_DEPTH_8U图像,step可以等于width。
1,如果是从新创造一个Iplimage,则用IplImage* cvCreateImage( CvSize size, int depth, int
channels ),它创建头并分配数据。
注:当不再使用这个新图像时,要调用void cvReleaseImage( IplImage** image )将它的头和图像数
据释放!
2,如果有图像数据没有为图像头分配存储空间(即,没有为IplImage*指针分配动态存储空间),则
先调用IplImage* cvCreateImageHeader( CvSize size, int depth, int channels )创建图像头,再
调用void cvSetData( CvArr* arr, void* data, int step )指定图像数据,可以理解为将这个新图
像的数据指针指向了一个已存在的图像数据上,不存在图像数据存储空间的分配操作。
注:当不再使用这个新图像时,要调用void cvReleaseImageHeader( IplImage** image )将它的图像
头释放!
3,如果有图像数据也有图像头(用于IplImage为静态分配存储空间的情况),则先调用IplImage*
cvInitImageHeader( CvSize size, int depth, int channels )更改图像头,再调用void
cvSetData( CvArr* arr, void* data, int step )指定图像数据。
注:因为这个新图像使用的是其它图像的数据和已有的图像头,所以不能使用cvReleaseImage将它的
头和图像数据释放,也不能使用cvReleaseData将它的图像数据释放!
4,如果从已有的一个图像创建,则用IplImage* cvCloneImage( const IplImage* image ),它制作
图像的完整拷贝包括头、ROI和数据。
注:当不再使用这个新图像时,要调用void cvReleaseImage( IplImage** image )将它的头和图像数
据释放!
- OpenCV中IplImage图像格式
- OpenCV: OpenCV中IplImage图像格式
- OpenCV: OpenCV中IplImage图像格式
- [转]OpenCV: OpenCV中IplImage图像格式
- OpenCV的IplImage图像格式
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- OpenCV中IplImage图像格式与 BYTE图像数据的转换
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- OpenCV中IplImage图像格式与 BYTE图像数据的转换
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- OpenCv中IplImage图像格式与BYTE图像数据的转换
- opencv两种图像格式IplImage和Mat的透视变换
- openCV中IplImage的使用
- OpenCV 中Iplimage结构详解
- openCV中IplImage的使用
- OpenCV中 IplImage 与 Mat
- cvHaarDetectObjects参数意义
- iPhone iPad 各种控件默认高度
- FZU 2194 星系碰撞(二分图匹配)
- Cocos2dx 3.3 遇到的问题
- Javascript 初学者应知的 24 条最佳实践
- OpenCV: OpenCV中IplImage图像格式
- 剑指offer-8 旋转数组的最小数字
- 调试打断点无效解决方法
- CAPropertyAnimation additive
- 一个简单的auth perl程序
- Eclipse中如何查看andriod apk真机运行的日志
- Scala 表达式编程实践
- cvCreateMemStorage函数
- 如何成为羽毛球高手?你距离一个真正的羽毛球高手还有多远?