首页 课程资源 C/C++     /    MFC数字图像处理(BMP格式读取保存DFTFFT直方图色调均化缩放模糊锐化滤镜形态学处理曲线裁剪灰度图彩色图自动阈值)

MFC数字图像处理(BMP格式读取保存DFTFFT直方图色调均化缩放模糊锐化滤镜形态学处理曲线裁剪灰度图彩色图自动阈值)

上传者: u011644131 | 上传时间:2024/1/26 22:35:01 | 文件大小:7.76MB | 文件类型:rar
MFC数字图像处理(BMP格式读取保存DFTFFT直方图色调均化缩放模糊锐化滤镜形态学处理曲线裁剪灰度图彩色图自动阈值)
使用MFC在VS2013编写的数字图象处理软件,能够实现相当强大的功能。
BMP格式读取保存DFTFFT直方图色调均化缩放模糊锐化滤镜形态学处理曲线裁剪灰度图彩色图自动阈值等等...除此之外还有很多其他小功能...建议使用VS2013打开!!!核心代码在Bmp.cpp中!!!更新文档:2014年6月18日更新说明:这次应该是上交的最后一次作业了,在今日的展示结束之后总体情况还好,但是发现了几个问题。
首先是这个程序是在win8环境下设计的,所以程序的一些大小参数以及按钮图片的位置参数是适合在win8的环境下操作,在设计报告中使用的操作系统也是win8。
而如果将该程序移动至win7系统上操作的话可以在大小与位置上会出现一些偏差,所以推荐将该程序在win8系统下运行,如果没有win8系统但是想重装的话可以找我。
然后本次更新的内容就是对设计报告中的要求的一些补充,比如图片的裁剪功能,还有一些照旧的BUG修复了。
关于这个裁剪功能,在程序中的图像裁剪中有一个说明按钮,在设计报告中有提到怎么使用的,所以在这里就不一一说明了,其实就跟在PS上用裁剪差不多,很容易用的。
关于设计的感想也写在了设计报告上了--,这里也就不多说了。
好了这个程序算是最终完成了,撒花!师姐辛苦了~!!!!!================================================================================================================================================================2014年5月13日更新说明:这次的更新比较少,主要就是自动阈值分割图像方面的更新。
实现该操作的函数依然放在Bmp.cpp里面,里面一共使用了三种方式来决定自动阈值。
其中一种是“大津法”,函数是“OtsuThreshold”,该函数最后会返回一个阈值,该阈值就是大津法得出的阈值,具体实现方式可以在cpp文件中查看。
还有一种方法就是“迭代法”,函数是“IterationThreshold”,该函数最后会返回一个阈值,该阈值就是迭代法得出的阈值,具体实现方式可以在cpp文件中查看。
前两种方法的实现方法都如老师在PPT上所说的一样,而且运算起来非常快,基本可以说是瞬时得出。
而第三种方法是我自己写的一个方法,叫做“对半分”法,函数是“HalfCutThreshold”,该函数最后会返回一个阈值,该阈值就是对半分得出的阈值,具体实现方式可以在cpp文件中查看。
其原理就是计算出一个阈值,使到阈值处理后图片的黑色像素与白色像素的数量相等或者最接近,也就是把图片按黑白像素对半分的方法来对图像进行分割。
关于程序的使用方法,可以在鼠标右键菜单中选择“调整”->“阈值”->“高级阈值”来打开高级阈值处理的对话框。
打开对话框后,默认为最直接的自己首选阈值的方法,可以通过鼠标的左键拖动直方图中的绿色竖线来调整需要设定的阈值大小,同时右边会有该图片的预览,可以很方便操作。
如果需要使用自动阈值分割,可以在阈值方式中更改,一旦选择了“直接阈值”以外的阈值方式,程序便会自动用所选择的方法帮你计算出一个阈值,同时在直方图上会显示出该阈值的位置,还有该阈值的大小,同时预览图片也会立即更新。
值得注意的是,当你选择了自动阈值的时候,你不能再通过鼠标左键在直方图上手动调整阈值大小了哦,这个时候你只需要将阈值方式调回“直接阈值”即可重新自己调整!除了有关作业的更新之外,这次更新还调整了图片备份的内存优化,加上了使用磁盘作为备份的空间,不过这些作为使用者的话是不需要怎么注意的嗯嗯,尽情使用即可!最后,再次谢谢师姐能够读完这个文档,如果还有什么问题的话就联系我吧,联系方式就在软件中了欢迎点击--,谢谢!================================================================================================================================================================2014年5月6日更新说明:这次的主要更新是形态学处理的部分,也就是膨胀、腐蚀、开与闭操作。
实现函数依然是放在Bmp.cpp这个文件里面。
名字为Morphology的函数就是该形态学操作的函数。
可以通过在函数中调入不同的参数与设置使到一个函数同时实现膨胀与腐蚀的功能,而开与闭的功能只需要连续调用两次函数,并且参数不同就行了,使用非常简单。
然后就是软件的使用部分, 本软件ID:7666865

文件下载

资源详情

[{"title":"(59个子文件7.76MB)MFC数字图像处理(BMP格式读取保存DFTFFT直方图色调均化缩放模糊锐化滤镜形态学处理曲线裁剪灰度图彩色图自动阈值)","children":[{"title":"MFC数字图像处理BY:wushiry","children":[{"title":"MFC读取显示与保存BMP图像.sln <span style='color:#111;'>966B</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.v12.suo <span style='color:#111;'>107.50KB</span>","children":null,"spread":false},{"title":"Debug","children":null,"spread":false},{"title":"ipch","children":null,"spread":false},{"title":"师姐(兄)必读:程序说明!.txt <span style='color:#111;'>11.40KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.v11.suo <span style='color:#111;'>94.00KB</span>","children":null,"spread":false},{"title":"Release","children":[{"title":"MFC读取显示与保存BMP图像.exe <span style='color:#111;'>3.32MB</span>","children":null,"spread":false},{"title":"beckii(600400).bmp <span style='color:#111;'>703.18KB</span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'>18.50KB</span>","children":null,"spread":false}],"spread":true},{"title":"MFC读取显示与保存BMP图像.sdf <span style='color:#111;'>27.00MB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像","children":[{"title":"MFC读取显示与保存BMP图像.h <span style='color:#111;'>550B</span>","children":null,"spread":false},{"title":"GaussDlg.cpp <span style='color:#111;'>872B</span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'>20.80KB</span>","children":null,"spread":false},{"title":"Bmp.h <span style='color:#111;'>3.22KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.rc <span style='color:#111;'>50.60KB</span>","children":null,"spread":false},{"title":"Bmp.cpp <span style='color:#111;'>32.55KB</span>","children":null,"spread":false},{"title":"GaussDlg.h <span style='color:#111;'>428B</span>","children":null,"spread":false},{"title":"MedianDlg.cpp <span style='color:#111;'>743B</span>","children":null,"spread":false},{"title":"MaskDlg.h <span style='color:#111;'>457B</span>","children":null,"spread":false},{"title":"MedianDlg.h <span style='color:#111;'>407B</span>","children":null,"spread":false},{"title":"HistogramDlg.h <span style='color:#111;'>1.23KB</span>","children":null,"spread":false},{"title":"HistogramDlg.cpp <span style='color:#111;'>8.94KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像Dlg.cpp <span style='color:#111;'>38.98KB</span>","children":null,"spread":false},{"title":"Complex.cpp <span style='color:#111;'>1.44KB</span>","children":null,"spread":false},{"title":"stdafx.h <span style='color:#111;'>1.58KB</span>","children":null,"spread":false},{"title":"ThresholdExDlg.h <span style='color:#111;'>1.10KB</span>","children":null,"spread":false},{"title":"CurveDlg.h <span style='color:#111;'>1.08KB</span>","children":null,"spread":false},{"title":"ZoomDlg.cpp <span style='color:#111;'>2.62KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.vcxproj.filters <span style='color:#111;'>5.39KB</span>","children":null,"spread":false},{"title":"ReadMe.txt <span style='color:#111;'>4.23KB</span>","children":null,"spread":false},{"title":"res","children":[{"title":"AIR05.cur <span style='color:#111;'>3.19KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.ico <span style='color:#111;'>14.73KB</span>","children":null,"spread":false},{"title":"AIR01.cur <span style='color:#111;'>3.19KB</span>","children":null,"spread":false},{"title":"MFCBMP.rc2 <span style='color:#111;'>668B</span>","children":null,"spread":false}],"spread":false},{"title":"MFC读取显示与保存BMP图像.aps <span style='color:#111;'>87.96KB</span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'>157B</span>","children":null,"spread":false},{"title":"FilterDefineDlg.h <span style='color:#111;'>994B</span>","children":null,"spread":false},{"title":"MorphologyDlg.h <span style='color:#111;'>1.31KB</span>","children":null,"spread":false},{"title":"FilterDefineDlg.cpp <span style='color:#111;'>5.98KB</span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'>91.00KB</span>","children":null,"spread":false},{"title":"ThresholdDlg.cpp <span style='color:#111;'>948B</span>","children":null,"spread":false},{"title":"BilateralDlg.h <span style='color:#111;'>511B</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.cpp <span style='color:#111;'>2.78KB</span>","children":null,"spread":false},{"title":"BilateralDlg.cpp <span style='color:#111;'>1.20KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像Dlg.h <span style='color:#111;'>5.00KB</span>","children":null,"spread":false},{"title":"ThresholdExDlg.cpp <span style='color:#111;'>5.27KB</span>","children":null,"spread":false},{"title":"ZoomDlg.h <span style='color:#111;'>811B</span>","children":null,"spread":false},{"title":"MorphologyDlg.cpp <span style='color:#111;'>6.12KB</span>","children":null,"spread":false},{"title":"FFTDlg.cpp <span style='color:#111;'>9.97KB</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.vcxproj <span style='color:#111;'>7.79KB</span>","children":null,"spread":false},{"title":"fft12_ifft12.cpp <span style='color:#111;'>5.48KB</span>","children":null,"spread":false},{"title":"fft12_ifft12.h <span style='color:#111;'>831B</span>","children":null,"spread":false},{"title":"targetver.h <span style='color:#111;'>234B</span>","children":null,"spread":false},{"title":"MaskDlg.cpp <span style='color:#111;'>952B</span>","children":null,"spread":false},{"title":"ThresholdDlg.h <span style='color:#111;'>476B</span>","children":null,"spread":false},{"title":"MFC读取显示与保存BMP图像.vcxproj.user <span style='color:#111;'>299B</span>","children":null,"spread":false},{"title":"Complex.h <span style='color:#111;'>637B</span>","children":null,"spread":false},{"title":"CurveDlg.cpp <span style='color:#111;'>10.63KB</span>","children":null,"spread":false},{"title":"SmoothDlg.h <span style='color:#111;'>964B</span>","children":null,"spread":false},{"title":"FFTDlg.h <span style='color:#111;'>1.22KB</span>","children":null,"spread":false},{"title":"SmoothDlg.cpp <span style='color:#111;'>4.13KB</span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}]

评论信息

  • sdbteym:
    打开怎么调试不了不能运行出结果2020-06-08
  • 疯子恺:
    谢谢分享,学习了2018-01-06
  • jz_study:
    不知道怎么搞的2017-11-01
  • hzl256:
    MFC读取显示与保存BMP图像.exe怎么看者象广告。2017-02-03

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明