【在 MFC 框架中,OpenCV与MFC窗口绑定方法】
来源:互联网 发布:拼音生字软件 编辑:程序博客网 时间:2024/05/17 09:24
使用MFC界面显示OpenCV内容,其方法之一是将OpenCV与MFC窗口绑定,然后在MFC中直接使用OpenCV 中的代码进行输入和输出,这样方便代码的书写和搬用。这里用VS2012进行介绍。
OpenCv与MFC进行窗口绑定:
首先:在解决方案资源管理中找到头文件,在头文件中找到“某某Dlg.h”的头文件文件,点进去之后在其中加好opencv的头文件,并添加好命名空间,如:
include “opencv2/opencv.hpp”
using namespace cv接下来,在解决方案资源管理中找到源文件,在源文件中找到“某某Dlg.cpp”的头文件文件,点进去之后在其中’OnInitDialog’类中,找到‘// TODO: 在此添加额外的初始化代码’进行添加要运行的控件进行初始化
- 最后再对初始化的控件进行相应的操作
例如对Button按键和显示图片控件进行显示一张图像操作:
- 首先创建Button控件和Picture control控件,如图:
- 然后添加头文件,如图:
- 接下来双击Bottom 控件或者在解决方案资源管理中找到源文件,在源文件中找到“training42Dlg.cpp”的头文件文件进入代码文件中,找到’OnInitDialog’类,在后面进行初始化
// TODO: 在此添加额外的初始化代码 CWnd *pWnd1= GetDlgItem (IDC_PIC1);//CWnd是MFC窗口类的基类,提供了微软基础类库中所有窗口类的基本功能。 pWnd1->GetClientRect (&rect1);//GetClientRect为获得控件相自身的坐标大小 namedWindow("src1",WINDOW_AUTOSIZE );//设置窗口名 HWND hWndl=(HWND )cvGetWindowHandle ("src1");//hWnd 表示窗口句柄,获取窗口句柄 HWND hParent1=::GetParent (hWndl );//GetParent函数一个指定子窗口的父窗口句柄 ::SetParent (hWndl, GetDlgItem (IDC_PIC1)->m_hWnd ); ::ShowWindow (hParent1 ,SW_HIDE );//ShowWindow指定窗口中显示//rect1变量要在头文件中定义为CRect类,如:public: CRect rect1;
- 然后在Button控件函数中进行相关操作,如:
void Ctraining42Dlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 Mat srcImg=imread("1.jpg"); resize (srcImg, srcImg ,Size(rect1.Width (),rect1 .Height ()) ); imshow("src1",srcImg);}
输出结果如图:
https://www.zhihu.com/question/29611790
http://blog.csdn.net/u011432426/article/details/42874513
0 0
- 【在 MFC 框架中,OpenCV与MFC窗口绑定方法】
- 用OpenCV将图像显示在MFC的窗口中
- MFC在窗口中贴图
- 在MFC中使用OpenCV
- 在MFC中使用OpenCV
- 在mfc程序中,打开控制台窗口的方法
- MFC中在view窗口画线的四种方法
- OpenCV窗口嵌入MFC
- 《在MFC中使用OpenCV》例程编译问题解决方法
- Opencv图像在MFC中显示的几种方法
- MFC框架中视图窗口全屏显示
- MFC框架中视图窗口全屏显示
- MFC框架中视图窗口全屏显示
- MFC框架中视图窗口全屏显示
- MFC框架中获取窗口/视图句柄
- 在mfc中利用opencv打开摄像头并显示在窗口上
- MFC 窗口基本框架
- opencv+mfc搭建框架
- CSS开发指南与巧用样式
- 用相同的xcode生成ipa,为什么有的iOS设备安装正常,有的安装失败?
- 为什么需要仿射空间?
- 关于request的获取项目访问路径的问题
- 七款小程序测评,让你知道它为什么还不能取代app
- 【在 MFC 框架中,OpenCV与MFC窗口绑定方法】
- js之原型哲学思想
- C++中的单例模式
- Size, Padding and Margins
- hdu—4414
- shape为textView等设置圆角
- 怎么才能算是一个重要的员工
- java 过滤 emoji 表情
- 部署IIS时,提示访问.NETFRAMEWORK文件时,拒绝访问的解决方法