【opencv】 图像的创建,读取,显示 IplImage,Mat类型转化
2014-11-16 21:03
453 查看
<pre name="code" class="cpp">//IplImage类型 IplImage* src;// IplImage类型创建 src=cvLoadImage(“path”,1);//读取彩色图 IpImage* dst = cvCreateImage( cvGetSize(src), 8, 1 );//用已有的图像创建同样大小的图像使用cvGetSize(src) /*-------cvCreateImagel函数------------------------------ IplImage* cvCreateImage( CvSize size, int depth, int channels ); 功能: 创建首地址并分配存储空间 参数说明: size 图像宽、高. depth 图像元素的位深度,可以是下面的其中之一: IPL_DEPTH_8U - 无符号8位整型 IPL_DEPTH_8S - 有符号8位整型 IPL_DEPTH_16U - 无符号16位整型 IPL_DEPTH_16S - 有符号16位整型 IPL_DEPTH_32S - 有符号32位整型 IPL_DEPTH_32F - 单精度浮点数 IPL_DEPTH_64F - 双精度浮点数 channels: 每个元素(像素)通道号.可以是 1, 2, 3 或 4.通道是交叉存取的,例如通常的彩色图像数据排列是:b0 g0 r0 b1 g1 r1 ... 虽然通常 IPL 图象格式 可以存贮非交叉存取的图像,并且一些OpenCV 也能处理他, 但是这个函数只能创建交叉存取图像. 函数 cvCreateImage 创建头并分配数据,这个函数是下列的缩写型式: header = cvCreateImageHeader(size,depth,channels); cvCreateData(header); CvSize 矩形框大小,以像素为精度 typedef struct CvSize { int width; int height; } CvSize cvSize( int width, int height ); */ //Mat类型 Mat src = imread("path",1); Mat dst(src.rows,src.cols,CV_8UC3); //用已有图像,创建同样大小的图像 //类型转化: Mat dst=Mat(src,1); IplImage src=&IplImage(dat,1);
相关文章推荐
- openCV3 Mat图像转化为IplImage图像并显示
- opencv Mat 显示不同数据类型图像
- Opencv读取mat和cvMat元素&&Mat与IplImage和CvMat类型之间的相互转换
- OpenCV中IplImage* ,CvMat 与新版OpenCV中 Mat类型的相互转化
- opencv中的矩阵解释,包括CvMat IplImage 、MAT 类型之间的转化
- OpenCV(C++版)图像读取,创建,复制,保存,显示
- Convert OpenCV Mat type to IplImage * type. OpenCV Mat 类型转化为IplImage*指针类型
- opencv中的矩阵解释,包括CvMat IplImage 、MAT 类型之间的转化
- opencv Mat&类型图像复制(P.S.CvArr*和Mat&转化的问题)
- OpenCV(C++版)图像读取,创建,复制,保存,显示
- OpenCV中图像的读取与显示
- Opencv--Mat,IplImage数据类型
- OpenCV - Mat、CvMat、IplImage类型浅析
- MFC:CImage显示OpenCV:Mat矩阵图像
- 在MFC中显示OpenCV的Mat图像矩阵 ShowMatImgToWnd(GetDlgItem(IDC_ShowImg) , matFrame);
- Qt中用QLabel显示OpenCV中Mat图像数据出现扭曲现象的解决
- VS2010+OpenCV2.3.1创建win32 console App 来显示一副图像
- OPENCV中MAT与IPLIMAGE和CVMAT类型之间的相互转换
- 利用MFC和opencv读取视频显示图像方法
- OpenCV中Mat与IplImage和CvMat类型之间的相互转换