Opencv 显示灰度图像出错解决方法
来源:互联网 发布:艳照门 张柏芝 知乎 编辑:程序博客网 时间:2024/05/02 17:38
在highgui.h中如此声明该函数:
virtual void CopyOf( CvvImage& image, int desired_color = -1 );
virtual void CopyOf( IplImage* img, int desired_color = -1 );
函数有两个参数,其中第二个参数有一默认值,当复制彩色图像时使用默认值即可,但是当使用CopyOf复制灰度图像时就不能使用默认的参数了,应该设为要复制图像的通道数nChannels。实例如下:
1.显示彩色图像
HDC hDC = pDC->GetSafeHdc();
if (pDoc->TheImage!=NULL)//TheImage为一彩色图像
{
//创建显示图像文件的区域
CRect rect(0,0,OriginImageDisplayWidth,OriginImageDisplayHeight);
CImage img;
img.CopyOf(pDoc->TheImage);//把Doc文件中的IplImage数据拷贝到CImage
img.DrawToHDC(hDC,&rect);//进行图像显示
}
2.显示灰度图像
HDC hDC2 = pDC->GetSafeHdc();
if (pDoc->pCannyImg!=NULL)//pCannyImg为一边缘图像(灰度)
{
//创建显示图像文件的区域
CRect rect2(0,0,EdgeImageDisplayWidth,EdgeImageDisplayHeight);
CImage img2;
img2.CopyOf(pDoc->pCannyImg,pDoc->pCannyImg->nChannels);//把Doc文件中的IplImage数据拷贝到CImage
img2.DrawToHDC(hDC2,&rect2);//进行图像显示
}
- Opencv 显示灰度图像出错解决方法
- opencv1 显示灰度图像时CopyOf函数出错
- OpenCV图像灰度化
- opencv 灰度图像增强
- OpenCV图像灰度化
- OpenCV灰度化图像
- OpenCV读取灰度图像
- opencv读取图像的灰度值并显示出来
- OpenCV--图像的反色与灰度图显示
- Flash显示灰度图像
- OpenCv 灰度直方图显示
- opencv实现灰度图像的直方图点计算以及灰度直方图显示
- OpenCV 读取灰度图像的灰度值
- Opencv-图像灰度化、二值化
- opencv图像灰度重心算法
- opencv mat 图像灰度化
- opencv+Java+android 灰度图像
- opencv图像灰度重心算法
- Linux学习方法及系统介绍及RHCE考…
- RHEL7的安装及提示许可证信息处理
- RHEL7.3 给普通用户添加sudo权限
- RHEL7.3关闭防火墙
- DHCP/EIGRP-1
- Opencv 显示灰度图像出错解决方法
- EIGRP-2
- OSPF-1
- RHEL7基本命令操作
- 数据宽度-逻辑运算2
- EasyTouch手指控制摄像机
- 通用寄存器-内存读写
- 函数的副本机制(函数返回值的生命周期)
- OSPF-2