如何用vc++6.0实现数字图像处理

如何用vc++6.0实现数字图像处理,第1张

呵呵,刚好我最近做过一个这样的程序,应该可以帮到你。

其实没那么难的,和普通的编程差不多,也是建立一个MFC工程即 文件--新建--MFCAppWizard(exe),第一步的时候选择多文档;还有有个地方要注意,因为一般要处理的图像可能比较大,所以在最后一步,你在选择view的种类时最好选择CScorllView。

然后至于怎么编写,要实现什么样的功能,就要看你这个程序的设计方案了。但是有一点是必须要做的就是打开图像,其实这个和其它的是一样的,也是在OnDraw()函数中写出来。

希望能够帮助你,如果还有什么疑问请追问。

申请个二维或一维数组,把图像亮度值装进去。

比如用:

CBitmap::LoadBitmap

之类的函数,把硬盘中的文件读进数组。

然后做各种图像处理。(二值化,过滤处理之类的)

再显示或存盘。

或者用一些现成的图像处理库。比如收费的(LeadTools),

免费的(OpenCV)之类的。

第一步:新键一个工程

第二步:在工程的菜单栏中添加一个选项"阈制变化"(这你应该会吧~~)

第三步:使用CLASS WIZARD为这个选项添加一个消息响应函数如"ONYUZHIBIANHUAN"默认在C**VIEW类里的

第四步:在这个消息响应函数中调用你的功能函数如VOID YUZHIBIANHUAN()

第五步:程序开头加上#INCLUDE "**.H"

PS:忘了提醒你,这些是建立在你已经可以打开图像文件的前提下的~~如果需要完整的图像处理程序,把邮箱给我,我给你发我做的~~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11105569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存