⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 代码说明.txt

📁 电子书《数字图像处理学》Visual C++实现 郎锐编写 所附源码
💻 TXT
字号:
==============================================================================
第3章
==============================================================================
相关函数:
		PaintDIB()          - 绘制DIB对象
		CreateDIBPalette()  - 创建DIB对象调色板
		FindDIBBits()       - 返回DIB图像象素起始位置
		DIBWidth()          - 返回DIB宽度
		DIBHeight()         - 返回DIB高度
		PaletteSize()       - 返回DIB调色板大小
		DIBNumColors()      - 计算DIB调色板颜色数目
		CopyHandle()        - 拷贝内存块
		DIBBitCount()	    - 该函数返回DIBBitCount	
		SaveDIB()           - 将DIB保存到指定文件中
		ReadDIBFile()       - 重指定文件中读取DIB对象
		SetRgnColor()	    - 用指定的颜色填充指定的区域
		SetCircleColor()    - 用指定的颜色填充指定的圆形区域
以上函数为类CDIB的成员函数,CDIB类存在于DIB.h、DIB.cpp文件中。

==============================================================================
第4章
==============================================================================
4.1 图象的灰度变换
相关函数:
		ToGray()	- 彩色位图转化为灰度位图
		PointInvert()	- 对图像进行反色变换
		GetIntensity()	- 对图像各颜色分量的灰度分布(数目、密度)进行统计
		PointEqua()	- 对图像进行灰度分布均衡化处理
		GrayStretch()	- 对图像进行灰度折线变换
		WindowTrans()	- 对图像进行灰度窗口变换
		PointDZ()	- 对图像进行灰度带阻变换
		PointDT()	- 对图像进行灰度带通变换
		PointSML()	- 对图像进行单映射规则直方图规定化变换
		PointGML()	- 对图像进行组映射规则直方图规定化变换
		DynamicCompress()- 对图像进行灰度动态范围压缩处理 
		CutWave()	- 对图像进行灰度削波处理 
以上函数为类CGrayProc的成员函数,CGrayProc类存在于GrayProc.h、GrayProc.cpp文件中。

4.2 图象的正交变换

相关函数:
		FFT()		- 一维快速付立叶变换
		IFFT()		- 一维快速付立叶逆变换
		Fourier()	- 二维快速傅立叶变换
		IFourier()	- 二维快速傅立叶逆变换
		DCT()		- 一维快速离散余弦变换
		IDCT()		- 一维快速离散余弦逆变换
		FreqDCT()	- 二维快速离散余弦变换
		IFreqDCT()	- 二维快速离散余弦逆变换
		WALSH()		- 一维沃尔什-哈达玛变换
		IWALSH()	- 一维沃尔什-哈达玛逆变换
		FreqWALSH()	- 二维沃尔什-哈达玛变换
		IFreqWALSH()- 二维沃尔什-哈达玛逆变换
		DIBFourier()- 图像的付立叶变换
		DIBDCT()	- 图像的离散余弦变换
		DIBWalsh()	- 图像的沃尔什-哈达玛变换
以上函数为类CFreqCalculate的成员函数,CFreqCalculate类存在于FreqCalculate.h、FreqCalculate.cpp文件中。

==============================================================================
第5章
==============================================================================
5.1  图像的空域滤波

相关函数:
		MakeEmboss()	- 浮雕化处理
		PixelFilter()	- 对图象进行小区域模版滤波
		StencilFilter()	- 对图象进行模版滤波
		MedianFilter()	- 对图象进行中值滤波(非线形平滑滤波)
		OverRun()	- 对图象进行超限模版滤波处理
以上函数为类CSpaceFilter的成员函数,CSpaceFilter类存在于SpaceFilter.h、SpaceFilter.cpp文件中。

5.2	  图像的频域滤波

相关函数:
		ButterworthL()	- 巴特沃斯低通滤波器
		ButterworthH()	- 巴特沃斯高通滤波器
		MutualFilter()	- 交互式带阻滤波器
以上函数为类CFreqFilter的成员函数,CFreqFilter类存在于FreqFilter.h、FreqFilter.cpp文件中。


==============================================================================
第6章
==============================================================================
6.1~6.4节相关函数:
		RetrorseFilter()- 巴特沃斯低通滤波器的逆滤波
		WienerFilter()	- 有约束恢复的维纳滤波
		PSE_Filter()	- 有约束恢复的功率谱均衡滤波
		MinPower()	- 有约束恢复的最小平方滤波
以上函数为类CFreqFilter的成员函数,CFreqFilter类存在于FreqFilter.h、FreqFilter.cpp文件中。

6.5节相关函数:
		RandomNoise()	- 随机噪声模型
		SaltNoise()	- 盐性噪声模型
以上函数为类CNoise的成员函数,CNoise类存在于Noise.h、Noise.cpp文件中。

6.6节相关函数
		Rotate()	- 旋转位图
		Rectinication()	- 空间较正图像
以上函数为类CGeoTrans的成员函数,CGeoTrans类存在于GeoTrans.h、GeoTrans.cpp文件中。


==============================================================================
第8章
==============================================================================
相关函数:
		Roberts()	- 罗伯特交叉算子的边缘检测
		Prewitt()	- 蒲瑞维特算子的边缘检测
		Sobel()		- 索贝尔算子的边缘检测
		Laplacian()	- 拉普拉斯算子的边缘检测
		GuassLaplacian()- 高斯——拉普拉斯算子的边缘检测
		Hough()		- 哈夫变换检测圆周(r = 40) 
		ContourDIB()	- 轮廓提取
		TraceDIB()	- 边界跟踪
		Threshold()	- 阀值化区域分割
		RgnGrow()	- 区域生长
		Kirsch()	- Kirsch算子的边缘检测
以上函数为类CSplitProc的成员函数,CSplitProc类存在于SplitProc.h、SplitProc.cpp文件中。


==============================================================================
第10章
==============================================================================
相关函数:
		VErosion()	- 对图象进行垂直腐蚀
		HErosion()	- 对图象进行水平腐蚀
		VDilation()	- 对图象进行垂直膨胀
		HDilation()	- 对图象进行水平膨胀
		VHErosion()	- 对图象进行全方向腐蚀
		VHDilation()	- 对图象进行全方向膨胀
		OpenOperate()	- 对图象进行开运算处理
		CloseOperate()	- 对图象进行闭运算处理
		Thin()		- 对图象进行细化处理
		Thick()		- 对图象进行粗化处理
		MAT()		- 对图象进行中轴变换
以上函数为类CMorph的成员函数,CMorph类存在于Morph.h、Morph.cpp文件中。


==============================================================================
第11章
==============================================================================
11.2  基于统计的编码方法

相关函数:
		Huffman()	- 哈夫曼编码
		Shannon_Fannon()- 仙农-弗诺编码
以上函数为类CCoding的成员函数,CCoding类存在于Coding.h、Coding.cpp文件中。

11.3  基于字典技术的编码方法

相关函数:
		DIBToPCX()	- 将DIB保存为PCX文件
		PCXToDIB()	- 读取PCX文件
		DIBToGIF()	- 将DIB保存到GIF文件
		LZW_Encode()	- 对图象进行LZW编码
		OutputCode()	- 为GIF-LZW算法输出一个编码
		GIFToDIB()	- 读取GIF到DIB
以上函数为类CCoding的成员函数,CCoding类存在于Coding.h、Coding.cpp文件中。

11.4  JPEG编码

相关函数:
		LoadJPG()	- 装载JPEG图象(解压用)
		SaveJPG()	- 保存JPEG图象(压缩用)
		SaveBMP()	- 保存BMP图象到文件(解压用)
		LoadBMP()	- 从文件装载BMP图象(压缩用)
以上函数为类CCoding的成员函数,CCoding类存在于Coding.h、Coding.cpp文件中。
该类需要JPEGLIB.lib库的支持,该lib库原码在JpegLib工程中给出(源文件在JpegLib
文件夹下给出)。


==============================================================================
附录A
==============================================================================
A.3  小波变换
相关函数:
		DWT()		- 二维点阵的小波分解
		IDWT()		- 二维点阵的小波重构
		DIBDWT()	- 图象的二维离散小波变换
以上函数为类CFreqCalculate的成员函数,CFreqCalculate类存在于FreqCalculate.h、FreqCalculate.cpp文件中。

A.4  图像水印
相关函数:
		Set()		- 水印嵌入函数
		Get()		- 水印检测函数
以上函数为类CWaterMarking的成员函数,CWaterMarking类存在于WaterMarking.h、WaterMarking.cpp文件中。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -