
MFC应用及图像处理
文章平均质量分 97
该专栏主要讲述通过VC++6.0和VS2012创建MFC的系统应用,主要是C++的一些应用程序。包括:基于C++的图像处理知识、灰度量化采样、绘制直方图、图像几何变换、图像增强压缩等,同时也包括MFC树型显示文件路径、QQ图像列表等知识。希望对你有所帮助~
Eastmount
自幼受贵州大山的熏陶,养成了诚实质朴的性格。经过寒窗苦读,考入BIT,为完成自己的教师梦,放弃IT、航天等工作,成为贵财一名大学教师,并想把自己所学所感真心传授给自己的学生,帮助更多陌生人。现于武汉大学攻读博士学位。
贵州纵美路迢迢,为负劳心此一遭。收得破书三四本,也堪将去教尔曹。娜美人生,醉美生活。他和她经历风雨,慢慢变老。
展开
-
C语言API编写窗体界面和按钮
最近有个程序需要用对话框的方式实现,但前面都是通过黑框形式完成的,突然让增加一个界面,本来准备采用MFC完成的,后采用API函数.主要是通过调用Windows API界面的CreateWindows函数完成,同时也能创建按钮,把参数设置为button,如果想响应该按钮,只需在回调函数中增加消息WM_COMMAND判断即可.该文章主要是怀念自己大一的学习生活,希望文章对大家有所帮助.原创 2014-05-25 02:43:50 · 18040 阅读 · 4 评论 -
【计算机图形学课程】二.MFC鼠标响应函数模拟画图软件
上一篇文章我们讲述MFC绘制图形的基本函数,包括绘制直线、绘制矩形、绘制椭圆及绘制文字,同时通过绕圆旋转和矩形平移简单的理解了图形学知识。这篇文章我将介绍鼠标响应和键盘响应,通过这些事件让学生实现一个类似画图的简单软件,同时充分发挥学生想象,自己创作东西。 前文: 【计算机图形学课程】一.MFC基本绘图函数使用方法...原创 2016-11-20 01:42:44 · 18576 阅读 · 14 评论 -
【计算机图形学课程】一.MFC基本绘图函数使用方法
这是最近我《计算机图形学》课程实践编程课介绍的相关知识,主要是想通过MFC C++绘图,让学生体会下图形学相关的编程及简单的图形绘制,同时非常佩服学生的想象力,他们做得真的不错。希望这篇基础文章对你有所帮助吧!尤其是有这门课程的学生或编程爱好者,如果文章存在错误或不足之处,还请海涵。 参考书籍:孔令德·《计算机图形学基础教程(Visual C++版)》 ...原创 2016-11-16 04:45:51 · 62117 阅读 · 32 评论 -
【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP图像增强处理,包括图像普通平滑、高斯平滑、不同算子的图像锐化知识。希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生。 【数字图像处理】一.MFC详解显示BMP格式图片 【数字图像处理】二.MFC单...原创 2015-06-08 18:39:07 · 51124 阅读 · 45 评论 -
【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片空间几何变换,包括图像平移、图形旋转、图像反转倒置镜像和图像缩放的知识。同时文章比较详细基础,没有采用GDI+获取矩阵,而是通过读取BMP图片信息头和矩阵像素实现变换,希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生。原创 2015-06-04 17:28:35 · 36237 阅读 · 30 评论 -
【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理详解
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片点运算处理,包括图像灰度线性变换、灰度非线性变换、图像阈值化处理、图像均衡化处理等知识,并结合前一篇论文灰度直方图进行展示 。同时文章比较详细基础,希望该篇文章对你有所帮助,尤其是初学者和学习图像处理的学生。原创 2015-06-02 16:04:33 · 22129 阅读 · 4 评论 -
【数字图像处理】四.MFC对话框绘制灰度直方图
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行回忆讲解,主要通过MFC单文档视图实现点击弹出对话框绘制BMP图片的灰度直方图,再获取平均灰度、中指灰度和标准差等值。文章比较详细基础,最后还是希望文章对你有所帮助,如果文章有不足或错误之处,请海涵~文章不仅仅讲述了直方图相关的知识,同时文章也给你提供了一种绘制坐标图像的思想和详细注释。有时候一直怀疑回忆这些知识会让我停滞不前,但心安即好,何必在意!原创 2015-05-31 15:22:02 · 29027 阅读 · 22 评论 -
【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程《数字图像处理》及课件进行讲解,主要通过MFC单文档视图实现显示BMP格式图片,并通过Bitmap进行灰度处理、图片采样和量化功能。 个人认为对初学者VC++6.0可能还是很值得学习的工具,所以采用它来讲解,而不是VS或C#。同时文章比较详细基础,希望该篇文章对你有所帮助~ ...原创 2015-05-28 15:37:40 · 33067 阅读 · 53 评论 -
【数字图像处理】 二.MFC单文档分割窗口显示图片
本文是讲述《数字图像处理》系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程及常用图片软件讲解.一. CSplitterWnd静态分割窗口1.CSplitterWnd类基础知识(该部分引用:百度百科和麦田里的稻草人博客)CSplitterWnd类提供一个分离器窗口的功能,分隔器窗...原创 2014-02-12 02:02:43 · 20621 阅读 · 2 评论 -
【数字图像处理】一.MFC详解显示BMP格式图片
本文主要是讲述《数字图像处理》系列栏目中的第一篇文章.主要详细介绍了BMP图片格式,同时使用C++和MFC显示BMP格式,主要结合自己的《数字图像处理》课程和以前的项目叙述讲解.一.BMP图片格式定义BMP文件格式是Windows操作系统推荐和支持的标准图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,故称位图(bitmap),其扩展名为BMP.BMP图像通常...原创 2014-01-14 19:31:46 · 49129 阅读 · 44 评论 -
MFC 基础知识:对话框背景添加图片和按钮Button添加图片
很长时间没有接触MFC相关的知识了,我大概是在大二时候学习的MFC相关知识及图像处理,现在由于要帮个朋友完成个基于C++的程序,所以又回顾了下相关知识。的确,任何知识一段时间过后都比较容易忘记,但回顾起来还是很有印象的。 这篇文章主要是回顾以前的MFC基础知识,给对话框添加背景图片和给按钮button添加背景图片;希望此篇基础性文章对大家有所帮助!同时为下次做MFC相...原创 2015-04-27 02:41:40 · 22569 阅读 · 3 评论 -
MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在《数字图像处理》课程中完成的软件都是基于单文档的程序,这里介绍两种在对话框picthre控件中显示BMP图片的最简单基础的方法.~~方法可能并不完美,高手忽略,但是提供一种能运行的方法,希望对刚接触这方面知识的同学有所帮助.可能你觉得...原创 2014-05-21 02:29:21 · 38783 阅读 · 19 评论 -
MFC 列表控件CListCtrl加载类似QQ界面的头像与文字
本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn、InsertItem、SetItemText向列表插入数据,CImageList插入BMP图片或ICON图标.一.创建项目及界面1.创建项目 创建项目名为"QQList"的基于MFC对话框的应用程序.资源视图中对话框IDD_...原创 2014-02-28 02:38:14 · 12102 阅读 · 3 评论 -
MFC 树形控件CTreeCtrl显示文件路径及文件
在上篇文章中简单讲述了"MFC单文档分割窗口显示图片",但是我想实现的是左边显示图片的路径,右边显示图片的情况,所以这里需要讲述如何使用控件List Control和Tree Control. CListCtrl(列表控件):可以用大图标、小图标、列表、报表四种不同方式显示一组信息. CTreeCtrl(树形控件):用树结构显示一组信息,并能反映这些信息的层次关系.首先声明:该文章主要...原创 2014-02-13 01:06:37 · 27032 阅读 · 12 评论 -
MFC 基础知识:主对话框与子对话框(二)
(仅供使用VS MFC初学者学习,高手莫见笑)接"MFC 基础知识:主对话框与子对话框(一)"的内容在"MFC 基础知识:主对话框与子对话框(一)"中Edit Control(编辑框)控件中输出内容,主要是想讲讲在创建的子对话框中如何实现一些操作:即添加OnInitDialog初始化函数的操作,这里的操作VS2012与VC++6.0略有些改动.一. 主对话框编辑框中输出内容1.找到主对...原创 2013-06-08 02:43:47 · 11040 阅读 · 0 评论 -
MFC 基础知识:主对话框与子对话框(一)
(仅供使用VS MFC初学者学习,高手莫见笑)在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常重要的知识,这里我就简单的讲讲这些知识。一. 设置主对话框1.文件-新建项目(我设置的过程名为:EditSet)-MFC应用程序-该页面使用“基于对话框”-完成即可.2.在“资源视图”中打开Dialog对话框,删除“TODO:在此处放置对话框...原创 2013-06-08 02:21:56 · 21026 阅读 · 3 评论 -
MFC VS2012对话框背景填图
这是使用VS 2012编写MFC对话框程序的教程,主要是关于图片处理方面的操作,这些在MFC游戏、图片处理、软件编写中是经常要用到的知识。一.创建项目文件-新建项目-MFC应用程序-该页面使用“基于对话框”-完成即可。注意:取消“使用Unicode库”,否则在使用AfxMessageBox会报错,没有一个可以转换的参数类型,要加AfxMessageBox(_T(“..”))。运行结...原创 2013-05-31 23:46:12 · 10800 阅读 · 0 评论 -
[error] MFC错误不能将参数1从"const char [3]"转换为"const wchar_t *"
在做项目中经常遇到很多错误,这里我仅仅把自己遇到的一些错误和解决方法写出,供自己和大家查看.代码如下:CRect rect;GetClientRect(&rect);CString str;str.Format("%ld",rect.bottom);MessageBox(str);错误提示:error C2664: “void ATL::CStringT<Ba...原创 2014-02-26 16:57:00 · 17000 阅读 · 2 评论 -
MFC Edit控件 error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd &”
在使用MFC的Edit Control等控件时可能你会遇到这样的问题:error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd &”或error:“DDX_Control”: 不能将参数 3 从“CString”转换为“CWnd &”.这是什么原因呢?一.浅析查看资料和搜索后,我也看到了一些具体分析:在一个对话框程序里,有个按钮IDC_BU...原创 2013-06-08 01:56:38 · 14319 阅读 · 3 评论