【转】Cvmat与IplImage的相互转换
2024-09-07 04:36:49
seyvlei 原文地址
1、IplImage转Cvmat
IplImage* src = cvLoadImage("rice.bmp",);
CvMat* mat=cvCreateMat(src->height,src->width,CV_32SC1);
cvConvert(src,mat);
或者:
Cvmat matObj;
* mat=cvGetmat(src,&matObj);
2、Cvmat转IplImage
IplImage* pImg = cvCreateImage(cvGetSize(mat),,);
cvGetImage(matI,pImg);
cvSaveImage("rice1.bmp",pImg);
from:http://apps.hi.baidu.com/share/detail/19289229
使用函数cvGetMat和cvGetImage,首先要创建矩阵头,和图像头,数据共享。
例:
IplImage,CvMat圖形矩陣空間
#include <cv.h>
#include <highgui.h>
#include <stdio.h> int main()
{
IplImage *Image1;
IplImage *Image2;
CvMat *Matrix1; CvSize Size1;
Image1=cvLoadImage("footpath.jpg",); Size1=cvGetSize(Image1); Image2=cvCreateImageHeader(Size1,IPL_DEPTH_8U,);
Matrix1=cvCreateMatHeader(Size1.height,Size1.width,CV_8UC3); cvGetMat(Image1,Matrix1); cvFlip(Matrix1,Matrix1,); cvGetImage(Matrix1,Image2); cvNamedWindow("footpath (Flip)",);
cvShowImage("footpath (Flip)",Image2);
cvWaitKey(); cvReleaseImage(&Image1);
cvReleaseImageHeader(&Image2);
cvReleaseMatHeader(&Matrix1);
cvDestroyWindow("footpath (Flip)");
}
最新文章
- 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体
- W3School-CSS 外边距 (margin) 实例
- JS实现简易的计算器
- xcode 打静态库.a文件
- 给编译好的DLL增加签名
- POJ3034+DP
- (一)Redis初学教程之安装篇
- 【代码优化】坚持使用Override注解
- 【POJ】2117 Electricity
- uva 568(数学)
- Jmeter的安装和启动时出现unable to access jarfile apachejmeter.jar error value=1错误处理
- 记录一个源码安装mysql5.6的方法
- Mac使用Clion配置OpenGL
- python---tornado框架模板引擎本质compile和exec(eval)
- what&#39;s the python之模块
- 解决VMware虚拟机网络时长中断的问题
- CF696B Puzzles 期望
- Objective-C 方法交换实践(一) - 基础知识
- Linux系统下,启动Tomcat有时报Address already in use
- MySql必知必会实战练习(五)存储过程