OpenCV中IplImage图像格式与BYTE图像数据的转换
来源:互联网 发布:中国历史延续 知乎 编辑:程序博客网 时间:2024/04/30 09:03
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 )指定图像数据。
- 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图像格式
- IplImage图像与BYTE图像之间的转换与利用
- OpenCV的IplImage图像格式
- IplImage格式图像与byte格式图像数据的相互转换
- OpenCV与Qt 中图像格式的转换
- OpenCV: OpenCV中IplImage图像格式
- OpenCV: OpenCV中IplImage图像格式
- DIB与IplImage图像格式的相互转换
- DIB与IplImage图像格式的相互转换
- opencv中Iplimage类的图像与matlab中rgb图像的相互转换
- 数据结构例程——图的邻接矩阵存储结构及算法
- Java 8中的增强的Arrays
- 《剑指offer》——斐波那契数列
- 从系统角度看分布式系统的挑战
- 简单的二叉树创建及其基本的运算(C语言)
- OpenCV中IplImage图像格式与BYTE图像数据的转换
- Android录音播放工具类,仿微信语音聊天。
- mvc intranet应用程序访问出错
- Xcode6及以后版本添加.pch文件
- #include,#import,@classd这三者的区别
- 屏蔽按CapsLock键切换到大写时,编辑框自动弹出的提示
- gradle配置教程
- 变治法
- PHP面向对象1.4 封装性