基于OpenCV的canny边缘检测的MFC实现
2015-11-16 23:34
423 查看
void CMy_OpencvDlg::OnBnClickedCanny() { // TODO: 在此添加控件通知处理程序代码 IplImage* img_canny = cvCreateImage(cvSize(m_img.width,m_img.height),IPL_DEPTH_8U, 1); cvCanny(&m_img,img_canny,0,200,3); CDC* pDC = GetDlgItem(IDC_PIC_PROCESS)->GetDC(); HDC hDC = pDC->GetSafeHdc(); CvvImage cimg; cimg.CopyOf(img_canny); CRect rect; GetDlgItem(IDC_PIC_PROCESS)->GetClientRect(&rect); cimg.DrawToHDC(hDC, &rect); ReleaseDC(pDC); }
在MFC中添加另外一个图形控件用来显示图像处理后的结果,在这里记得将之前打开的图像用一个全局变量m_img来存储。下面是实现之后的效果
相关文章推荐
- 建站常用--CMS discuz wordpress
- linux下mysql中文乱码问题
- PHP安全之 apache多进程编码需注意的地方
- tomcat可以启动,localhost:8080无法访问
- -bash-4.1# 出现这个的时候解决办法
- Linux用户和组管理 passwd和shadow,groupadd ,useradd,usermod,su,sudo用法
- ARM主站-CANopenIO模块设计过程
- bash的基本功能(别名、快捷键、历史命令)
- GPARTED扩展Linux系统盘
- Linux中Root用户密码变更、密码忘记
- 南大软院大神养成计划-第一天 网站优化
- 老男孩师傅叮嘱要下山的徒弟必知必做的江湖规矩!
- Docker实战(一):Docker基础命令
- Linux 文件系统剖析
- Libcompose 与畅游 Docker Compose
- 正向代理与反向代理
- mac os 中类似于Linux的yum工具,或ubuntu的apt-get工具Homebrew
- Linux指令
- centos6.7 编译安装mysql-5.6.27
- linuxShell之一 文件读取 循环与分支