CvvImage类是OpenCV中用于图像处理的一个重要类,它定义在highgui.h头文件中,提供了丰富的函数以支持图像的创建、复制、装载、保存、显示等操作。在使用CvvImage类之前,需要注意的是要包含highgui.h头文件,且由于CImage宏的广泛使用可能导致命名冲突,建议不使用该宏。此外,CvvImage类中的某些函数,如Show和DrawToHDC,因为涉及到了HDC(设备描述表句柄),在移植到其他平台时可能会存在问题。 CvvImage类中的函数功能如下: CvvImage::Create用于创建一个图像对象,它需要指定图像的宽度、高度、每个像素的位数(bit数)以及图像的存储顺序(0代表顶-左结构,1代表底-左结构)。例如创建一个400x600像素大小的三通道彩色图像,其像素深度为8bit。创建成功返回true,失败则返回false。 CvvImage::CopyOf函数可以复制另一个图像对象或者IplImage对象到当前的CvvImage对象中。它有两个版本,一个是复制CvvImage对象,另一个是复制IplImage对象。这个操作不涉及像素深度和通道数的转换,仅复制像素数据。 CvvImage::Load函数用于装载一个图像文件,支持多种格式的图像,包括但不限于BMP、JPG、PNG等。它将图像文件加载到CvvImage对象中,并根据指定的通道数进行转换。Load函数可以将图像转换为3通道的彩色图像。 CvvImage::LoadRect函数用于从一个图像中读取指定区域的子图像。它不仅需要图像文件名和通道数,还需要一个CvRect类型的参数指定要读取的区域。 CvvImage::Save函数用于保存CvvImage对象中的图像数据到指定的文件中。这个操作类似于cvSaveImage函数。需要注意的是,Save函数不支持跨平台,因为它依赖于特定的文件格式和编码。 CvvImage::Show函数有两个版本,一个是显示图像到指定的窗口中,另一个是将图像绘制到设备环境(DC)中的指定位置。后者仅在Windows平台上有效。Show函数提供了灵活的参数设置,可以控制图像在DC中的显示位置和大小。 CvvImage::DrawToHDC函数也是用于在Windows平台的DC中绘制图像,与Show类似,但DrawToHDC专注于绘制操作。 CvvImage::Fill函数用于将图像填充为指定的颜色。 CvvImage类为OpenCV提供了方便的图像操作接口,可以满足从图像文件的加载、处理到显示的大部分需求。开发者可以根据具体需求选择合适的函数进行图像的处理和展示。不过,在跨平台开发时需要注意某些函数的兼容性问题,尤其是涉及Windows系统特有类型的函数。
剩余6页未读,继续阅读
- dk3287109272016-06-22这个非常有用 感谢
- 粉丝: 803
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助