数字图像处理第3章
- 格式:ppt
- 大小:7.74 MB
- 文档页数:94
3.1 a 为正常数的指数式ear -2对于构造灰度平滑变换函数是非常有用的。
由这个基本函数开始,构造具有下图形状的变换函数。
所示的常数是输入参数,并且提出的变换必须包含这些参数的特定形式(为了答案曲线中的L 0不是所要求的参数)。
解:由(a )图所示,设e ar A r T -=2)(,则 在r=0时,T(r)=A 在r=L 0时,T(r)=A/2 联立,解得L L a 0693.002ln 22≈=则C rLC D r T s e K+--==-)1)(()(22由(b )图所示,可以由(a)图翻转得到,所以(b )图的表达式 s=)1()(220693.0rLB r T e --=(c )图是(b )图沿y 轴平移得到,所以(c )图的表达式CrL C D r T s e K+--==-)1)(()(2203.19 (a)在3.6.2节中谈到,分布在图像背景上的孤立的亮和暗的像素团块,当它们小于中值滤波器区域的一半时,经过中值滤波器处理后会被滤除(被其邻值同化)。
假定滤波器尺寸为n n ⨯,n 为奇数,解释这种现象的原因?个像素小于或者等于ξ,其它的大于或等于ξ。
当其中孤立的亮或者有群集点包含过滤屏蔽的极端情况下,没有足够的在其中任何一个集群点等于中值。
如果在区域的中心点是一个群集点,它将被设置为中位数值,而背景的阴影将“淘汰”出集群。
这一结论适用于当集群区域包含积分少集群的最大规模的较极端情况下。
(b )考虑一副有不同像素团块的图像,假设在一个团块的所有点都比背景凉或者暗(但不是同时既比背景亮又比背景暗),并且每个团块的尺寸不大于22n 。
试求当n 符合什么条件时,有一个或多个这样的团块像(a )中所说的那样被分离出来?答:在A 的结论下,我们考虑的团块的像素个数不可能超过2)1(2-n,两个相近的或亮或暗的团块不可能同时出现在相邻的位置。
在这个n n ⨯的网格里,两个团块的最小距离至少大于)1(2-n ,也就是说至少在对角线的区域分开跨越(n-1)个像素在对角线上。
第三章 VC++图像编程基础3.1 VC++可视化编程3.2 ImageLoad.dll动态链接库3.3 设计CDibObject类3.4 使用CDibObject类3.5 CDibObject类应用实例3.1 VC++可视化编程3.1.1 概述VC++是Microsoft公司推出的开发Win 32应用程序(Windows 95/98/2000/XP/NT)的面向对象的可视化集成工具。
随着VC++所提供的Microsoft基础类库(Microsoft Foundation Class Library,简写为MFC),对Windows 95/NT所用的Win 32应用程序接口(Win 32 Application Programming Interface—API)进行了彻底的封装,从而可以使用完全的面向对象的方法来进行Win 32应用程序的开发,这样大大缩短了应用程序开发周期,降低了开发成本,也将程序员从大量的复杂劳动中解放出来。
VC++ Developer Studio包含有编写程序源代码的文本编辑器、设计用户界面(菜单、对话框、图标等)的资源编辑器、建立项目配置的项目管理器、检查程序错误的集成调试器等工具,同时它还提供了功能强大的应用程序向导工具AppWizard 和类向导工具ClassWizard。
AppWizard用于生成各种不同类型的具有Windows界面风格的应用程序的基本框架,在生成应用程序框架后,使用ClassWizard便可轻松完成创建新类、定义消息处理函数、重载虚拟函数等操作。
3.1.2 用户界面图3-1 VC++ 6.0用户界面工作区窗口输出窗口编辑区窗口VC++ 6.0提供有多种不同用途的菜单命令和工具按钮,多数菜单和工具按钮是人们熟悉的标准Windows菜单和工具铵钮。
用VC++ 6.0开发应用程序主要涉及三大类型的文件:文件(Files)、项目(Projects)和工作区(Workspaces)。