![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【MFC】
小武~~
静心尽力,总结沉淀!
关注 OpenImage,我们坚持开源,可以一起分享、学习图像处理相关的小知识,获取或分享学习资源,还可以和博主以及其他小伙伴们一起交流学习哦。
展开
-
项目MFC总结(七)——实现鼠标框选图像局部,显示数据
初始状态:效果:功能:按下按钮【局部框选】,然后鼠标左键按下,拖动鼠标,图像上会画出矩形,鼠标左键抬起,会弹出提示框(提醒是否打开原始表格数据),选择后会弹出相应的数据进行显示。实现:1、左键按下,获取开始点(绘制矩形框的起始点);2、鼠标移动,绘制矩形框3、鼠标抬起,消隐最后一个矩形框,显示消息对话框。4、选择消息对话框的提示,然后显示数据!代码:左键按下//鼠标左键按下void CTouch_test_CKV10Dlg::OnLBut...原创 2020-09-12 17:17:44 · 2996 阅读 · 4 评论 -
项目【MFC】(六)-实现上一帧、下一帧、跳转至某帧
单从MFC的角度,这部分比较简单,无非就是添加控件,然后对控件添加对应的响应事件函数!关于添加控件和添加对应的响应事件函数,可以查看:项目MFC总结(二)——读取CSV文件将数据转化为图像显示在图片控件比较需要思考一下的是一些事件之间的协调,做到不冲突和影响!这里就先把代码记录一下吧~代码实现上一帧//上一帧void CTouch_test_CKV10Dlg::OnBnClickedButtonbefore(){ // TODO: Add your control notific.原创 2020-09-12 15:59:28 · 544 阅读 · 0 评论 -
项目【MFC】(五)-鼠标拖动实现图像移动
初始状态:拖动后:功能:点击按钮【移动图像】,然后鼠标放在图像显示区域,按下鼠标左键,鼠标移动,鼠标左键抬起实现图像拖动。实现思路:1、首先鼠标左键按下,获取起始点坐标;这个过程中需要判断鼠标是否放在图片显示控件上,若是才会响应事件!2、然后鼠标移动,实际上在这里,这一步没有执行任何操作!3、最后鼠标左键抬起,获取停止点坐标;这个过程中需要判断鼠标是否放在图片显示控件上,若是才会响应事件!获取停止点坐标后,就需要根据起始点坐标分别计算出x方向和方向的移动距离,然后..原创 2020-09-12 15:34:17 · 6574 阅读 · 7 评论 -
项目【MFC】(四)——鼠标滚轮缩放图像
初始状态:放大后:功能: 鼠标需放在图片控件窗口,然后通过滚轮实现图片缩放,并实时显示当前分辨率和缩放倍数。实现:1、首先需要判断,鼠标是否停留在图片窗口,若是则响应滚轮事件;否则不响应。2、判断是缩小,还是放大。3、缩放时按一定步长缩放,步长可为:0.01,0.02.....等等。4、显示更新分辨率、缩放倍数。选中控件右击——>选择【类向导】——》【消息选择】->【滚轮】。如下:然后跳转至消息代码,添加程序://...原创 2020-08-07 20:36:42 · 8006 阅读 · 6 评论 -
项目【MFC】总结(三)——图像灰度化/彩色化
关于界面左边的按钮事件 “上一帧”、“下一帧”、“跳转至”以及三个“编辑框显示”的功能比较简单,这里就不在记录了。需要注意的是,变量命名一定要规范,这样自己就不容易混乱。比如,原始读入的图像为Img,当前帧为Current_Img,调整帧号为Goto_farme_num等。这一次记录一下右边的【彩色化】和【灰度化】功能,可能更加偏向图像方面而非MFC了。灰度化 /彩色化很简单,灰度化就是将读入的图像直接显示,这里涉及到数组转图像(Vector->Mat)。数组转图像代码如下:..原创 2020-08-07 19:53:08 · 1379 阅读 · 1 评论 -
项目MFC总结(二)——读取CSV文件将数据转化为图像显示在图片控件
功能点击【打开文件】按钮,选择文件打开,将数据处理为图像(默认处理第10帧开始),然后将图像显示在图片控件。注:整个项目有关图像处理的操作基本用OpenCV实现。读取文件实现1、添加按钮控件在窗口界面,将控件拖进即可,控件在【view】->【TOOL Box】中。2、鼠标右击更改点击【属性】更改属性可更改:名称(Caption)ID(最好按功能名更改):如打开文件可命名为IDC_BUTTON_OPENFILE。其他按自己的需求3、添加点击响应事件选.原创 2020-08-06 21:03:20 · 3102 阅读 · 0 评论 -
项目MFC总结(一)——开篇
工作项目需要弄一个简单的界面,由于2年多前用过MFC,所以选择MFC做,这次的环境是WIN+VS2013+MFC+OpenCV3.这次写博客的目的是为了记录一下开发的过程,也相当于是一个笔记吧,可以寄随时查看,以防以后忘记。后面会写一个MFC+OpenCV的图像处理软件开发全过程。本次的需求1.通过读文件读取触摸点数据。2.将触摸点的数据(二维)用图像显示:彩色、灰度。3.能用鼠标移动图像,滚轮缩放图像,能框选图像中的局部并弹出局部的触摸数据(且缩放不能影响数据显示)。4.能选取上一原创 2020-08-06 20:34:32 · 789 阅读 · 0 评论 -
vs2010-MFC事件处理程序无法添加或属性参数无效的解决方法
在使用VS进行MFC编程时,相信很多朋友都遇到过无法添加事件处理程序的问题,点击添加,没有任何反应,也不自动跳转到映射代码处,或者报属性参数无效,下面给出解决办法:1、点击【工具】2、点击下拉项【选项】,弹出选项卡3、点击【文本编辑器】->【c/c++】->【高级】4、将【引用】“箭头”出改为->False....原创 2018-05-27 12:37:38 · 6807 阅读 · 1 评论