用MFC编写opencv界面(打开图片)

在类视图或解决方案管理器中双击打开MFC_DEMODlg.h

30

添加代码

#include "cv.h"
#include "highgui.h"
#include "E:\\CvvImage.h"

其中CvvImage.h若不在工程的包含目录中,则要有完整路径,“\”需要写成“\\”,如E:\\CvvImage。

31

在MFC_DEMODlg.h文件中CMFC_DEMODlg类的声明中添加函数DrawPicToHDC()的声明

void DrawPicToHDC(IplImage *img,UINT ID);

 

在MFC_DEMODlg.cpp文件中添加函数

void CMFC_DEMODlg::DrawPicToHDC(IplImage *img,UINT ID)
{
CDC *pDC = GetDlgItem(ID)->GetDC(); //通过资源ID获取对话框内控件的指针//获取某控件的设备绘图指针
 HDC hDC= pDC->GetSafeHdc();//获取该DC指针的句柄(一般用于api函数使用)
 CRect rect;
 GetDlgItem(ID)->GetClientRect(&rect);// 获取控件的坐标范围
 CvvImage cimg;
 cimg.CopyOf( img ); // 复制图片
 cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
 ReleaseDC( pDC );
}

  1. 33

在新增按钮的响应函数中添加代码为如下

void CMFC_DEMODlg::OnBnClickedOpenImg()
{
// TODO: 在此添加控件通知处理程序代码
IplImage *image=NULL; //原始图像
if(image) cvReleaseImage(&image);
image = cvLoadImage("D:\\demo.jpg",1); //显示图片
DrawPicToHDC(image, IDC_STATIC);
}

其中,D:\\demo.jpg为预先存储到D:\demo.jpg的已有图片文件,IDC_STATIC为Picture控件的ID号

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值