OpenCV导入图像显示到MFC的PICTURE控件
2013-09-10 11:27
681 查看
步骤1:添加PICTURE控件,设置控件属性如下图所示:
步骤2:将CvvImage.h和CvvImage.cpp添加到工程中。下载地址:http://download.csdn.net/detail/ily6418031hwm/6242149
步骤3:将下面函数放入工程调用即可。
void CDisPlayImagetoPicControlDlg::ImageDisplay(IplImage *pSrc, const int iControlID,BOOL bChangePicToContrl/*bChangePicToContrl = FALSE*/)
{
CDC *pDC=GetDlgItem(iControlID)->GetDC();
HDC hDC=pDC->GetSafeHdc();
//为空则返回
if (hDC == NULL || pSrc == NULL)
{
return;
}
//是否修改图像大小来使用控件
if (!bChangePicToContrl)
{
rect.SetRect(0,0,pSrc->width,pSrc->height);
}
CRect rect;
CvvImage Cmyimg;
Cmyimg.CopyOf(pSrc,1);
Cmyimg.DrawToHDC(hDC,&rect);
//释放
ReleaseDC(pDC);
}
步骤2:将CvvImage.h和CvvImage.cpp添加到工程中。下载地址:http://download.csdn.net/detail/ily6418031hwm/6242149
步骤3:将下面函数放入工程调用即可。
void CDisPlayImagetoPicControlDlg::ImageDisplay(IplImage *pSrc, const int iControlID,BOOL bChangePicToContrl/*bChangePicToContrl = FALSE*/)
{
CDC *pDC=GetDlgItem(iControlID)->GetDC();
HDC hDC=pDC->GetSafeHdc();
//为空则返回
if (hDC == NULL || pSrc == NULL)
{
return;
}
//是否修改图像大小来使用控件
if (!bChangePicToContrl)
{
rect.SetRect(0,0,pSrc->width,pSrc->height);
}
CRect rect;
CvvImage Cmyimg;
Cmyimg.CopyOf(pSrc,1);
Cmyimg.DrawToHDC(hDC,&rect);
//释放
ReleaseDC(pDC);
}
相关文章推荐
- OpenCV,在MFC的Picture控件中显示图像的若干可行方式
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- MFC中picture控件中利用OpenCV显示图像
- 【OpenCV+MFC】之一:在Picture控件显示图像
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV如何把图像显示到MFC的picture控件上
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV如何把图像显示到MFC的picture控件上
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV 利用MFC的Picture控件显示和处理图像
- MFC+OpenCV 利用Show方法使图像不拉伸显示在Picture控件上
- OpenCV学习 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- MFC对话框的picture控件中显示IplImage*格式图像
- 在MFC控件中显示opencv库中的图像或者视频用的CvvImage
- Opencv在MFC客户端的Picture控件上显示图片
- opencv2.2 MFC picture控件中显示图片
- 利用MFC的Picture控件显示和处理图像