VC++ 数字图像处理第二章学习

本文记录了使用VC++和MFC进行数字图像处理的初步实践,包括设置Visual Studio 2010环境,解决类重名问题,以及实现图像的读取、保存和浮雕化效果。通过CFileDialog类实现文件对话框,方便用户选择BMP文件,并在主菜单中添加相应操作选项。图像浮雕化算法针对彩色图像,通过对相邻像素的色彩差异进行处理来实现。
摘要由CSDN通过智能技术生成

晚上把孙兴华老师的书籍的第二章实现了一下,过程不算是很顺利,但是多次调整错误,终于实现了第一个小程序。

万事开头难嘛,过了第一步,也就好多了。


1)新建一个sln,然后进行VS2010的设置。程序是多文档类型的,选择左边栏里的MFC,MFC Application,输入方案名称,创建完成。

2)将Image.h Image.cpp ImagePoint.h ImagePoint.cpp Inclued.h TArray.h TArrayEx.h TMatrix TMatrixEx 这9个文件添加到工程目录下面,然后单击主菜单下面的“项目”-->“添加现有项”,选中这9个文件,点击添加。这样几个类和成员函数就成功地添加到了这个工程中。

3)右键点击solution视图下面的工程名称,选择属性, 将工程由活动(Debug)改为Release型,可以提高运行速率。选择 通用  和  多字符集合 。

      此时点击F7生成解决方案,但是一下子报出来了好多错误。 读了一下VS的提示,发现在(D:\Program Files\VS2010\VC\atlmfc\include)目录的文件(atlimg.h)中已经存在有”CImage"类,与添加文件中的类名称重复。所以添加的文件因为类重名一下子爆发出来了好多错误。

4)添加图像的读取、保存和浮雕化

在CDigitalImageProcessingFrameworkDoc.h中 include"Image.h",添加公开成员变量 public:  CImagenew m_image。

在CDigitalImageProcessingFrameworkView.cpp的OnDraw()函数中添加 pDoc->m_image.ShowImage(pDC,CPoint(0.0))。 语义是在00点显示图像。


引申:

OnDraw( CDC*
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值