在标准window窗口下,显示opencv处理过的图片
2005-04-03 08:49
330 查看
我在学习opencv的时候,想在标准window窗口下显示图片,经过学习,可以在对话框显示。
但是问题出现了,当用opencv处理该图片时,调用opencv函数:
cvCvtColor(img.GetImage(), imgtemp, CV_BGR2GRAY);
处理过的图片存在imgtemp中,建立时是iplimage,处理过却是cvarr。不能使用cvvimage的drawtohdc()函数。我想可能是cvvimage类的构造函数不够用,于是我继承了cvvimage类
class myimg:public CvvImage
{
public:
myimg(IplImage* img):CvvImage()
{
m_img=cvCloneImage(img);
}
};
处理语句如下:
imgtemp=cvCreateImage(cvSize(img.Width(),img.Height()),IPL_DEPTH_8U,1);
cvCvtColor(img.GetImage(), imgtemp, CV_BGR2GRAY); //rgbת»»Îª»Ò¶È
CRect rect(img.Width()*0.5+10,0,img.Width()+10, img.Height()*0.5 );
myimg img1(imgtemp);
img1.DrawToHDC(dc.GetSafeHdc(),rect);
但是问题出现了,当用opencv处理该图片时,调用opencv函数:
cvCvtColor(img.GetImage(), imgtemp, CV_BGR2GRAY);
处理过的图片存在imgtemp中,建立时是iplimage,处理过却是cvarr。不能使用cvvimage的drawtohdc()函数。我想可能是cvvimage类的构造函数不够用,于是我继承了cvvimage类
class myimg:public CvvImage
{
public:
myimg(IplImage* img):CvvImage()
{
m_img=cvCloneImage(img);
}
};
处理语句如下:
imgtemp=cvCreateImage(cvSize(img.Width(),img.Height()),IPL_DEPTH_8U,1);
cvCvtColor(img.GetImage(), imgtemp, CV_BGR2GRAY); //rgbת»»Îª»Ò¶È
CRect rect(img.Width()*0.5+10,0,img.Width()+10, img.Height()*0.5 );
myimg img1(imgtemp);
img1.DrawToHDC(dc.GetSafeHdc(),rect);
相关文章推荐
- 转:在标准window窗口下,显示opencv处理过的图片
- 利用Qt的标准文件对话框及OpenCV创建窗口并显示图片
- OpenCV学习笔记(五十七)——在同一窗口显示多幅图片
- JS窗口问题处理:使弹出窗口保持前端显示的几种方法,及window窗体对象open()和showModalDialog()用法
- OpenCV | imshow()弹出窗口图片未响应;无法显示图片
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- 【转载】opencv2 一个窗口显示多幅图片(windows7和bunutu系统)
- OpenCV读取图片并对比(可窗口显示)
- 模式识别第二课 建立MFC窗口+插入图片+处理+显示图片
- 聊天窗口中表情,图片,文件的显示处理
- openCV学习笔记(5):使用sprintf函数实现在窗口连续显示同一文件夹下的图片
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- 利用opencv将两张图像在同一窗口上显示,并在图片上显示文字
- OpenCV 在同一窗口显示多幅图片
- OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合
- python opencv 创建窗口,加载图片,显示图片,灰度转换,保存图片
- 基于MFC单文档下调用opencv库并将图片效果显示在单文档窗口
- 【OpenCV笔记 13】OpenCV中Hough霍夫直线检测和同一窗口显示多幅图片
- 使用OpenCV的cvLoadImage()函数或者imShow()函数在显示图片时,窗口总是显示灰色
- opencv图像处理2--打开图片并显示