CvvImage类参考手册

由于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);








 


猜你喜欢

转载自blog.csdn.net/huima2017/article/details/63684301