由于CvvImage是在highgui.h头文件中声明的,使用时必须包含头文件#include<highgui.h>
CvvImage对应CImage宏
#define CImage CvvImage
1、注意:由于CImage太常见,很容易造成冲突,因此建议不要使用该宏(可以直接删去此宏定义)
2、警告:参数中含有HDC(注:一种windows系统下定义的变量类型,用来描述设备描述表的句柄类型)类型的并不能保证移植到其他平台,例如Show/DrawToHDC等。
3、后文中的DC,即device context(设备环境),一般可以理解为windows 操作系统为方便绘图而抽象的“绘图表面”,“往窗口上绘图”,有时也被说成是“往窗口DC上绘图”。
CvvImage::Create
bool CvvImage::Create (int w,int h,int bpp,int origin); 创建一个图像。成功返回true,失败返回false
w 图像宽度,h图像高度,bpp 每个像素的bit数,值等于像素深度乘以通道数
origin 0-顶-左结构,1-底-左结构(Windows bitmaps 风格)
例:
//创建一个400行600列的,IPL_DEPTH_8U类型的3通道图像,顶-左结构
CvvImage img;
bool flag=img.Create(600,400,IPL_DEPTH_8U*3,0)
if(!flag)
printf("创建图像失败!");
CvvImage::CopyOf
void CvvImage::CopyOf(CvvImage& img,int desired_color);
void CvvImage::CopyOf(IplImage* img,int desired_color);
从img复制图像到当前的对象中.
img要复制的图像。
desired_color 为复制后图像的通道数,复制后图像的像素深度为8bit.
例:
//个图像,然后复制为1个3通道的彩色图像
CvvImage img1,img2;
img1.Load("example.tiff');
img2.CopyOf(img1,3);