资源简介
该算法用于处理8位灰度值图像,使用N=3的值滤波的算法程序,可以很方便的转换成N=5、7、9的中值滤波算法。
经该算法处理带有椒盐噪声的图像后,可以看出与原噪声图像的不同,但是效果不是那么的明显。
代码片段和文件信息
/*
filter.c
*/
#include
#include
#include
#define FOR_MIN 1
#define FOR_MIDDLE 2
#define FOR_MAX 3
#define N 3
#define B2C 1
#define B16C 4
#define B256C 8
#define BTC 24
#define READ_FILE “classical_noise.bmp“
#define SAVE_FILE “correct.bmp“
typedef unsigned char BYTE;
//颜色表定义
typedef struct tagRGBQUAD {
BYTE rgbBlue;// 蓝色的亮度(值范围为0-255)
BYTE rgbGreen; // 绿色的亮度(值范围为0-255)
BYTE rgbRed; // 红色的亮度(值范围为0-255)
BYTE rgbReserved;// 保留,必须为0
} RGBQUAD;
/*
定义头文件型
*/
#pragma pack(2)
typedef struct
{
unsigned char id1;//位图文件的类型,必须为BM(占用0-1字节)
unsigned char id2;
unsigned int filesize;//位图文件的大小,以字节为单位(2-5字节)
unsigned int reserved;// 位图文件保留字,必须为0(6-9字节)
unsigned int bitmapdataoffset;//位图数据的起始位置,以相对于位图(10-13字节)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 91078 2012-05-29 22:09 filter3\classical_noise.bmp
文件 91078 2012-06-02 13:38 filter3\correct.bmp
文件 33792 2012-06-02 13:39 filter3\Debug\vc60.idb
文件 53248 2012-06-02 13:39 filter3\Debug\vc60.pdb
文件 196660 2012-06-02 13:39 filter3\Debug\W_filter.exe
文件 223904 2012-06-02 13:39 filter3\Debug\W_filter.ilk
文件 13990 2012-06-02 13:39 filter3\Debug\W_filter.obj
文件 226040 2012-06-02 13:37 filter3\Debug\W_filter.pch
文件 508928 2012-06-02 13:39 filter3\Debug\W_filter.pdb
文件 8482 2012-06-02 13:39 filter3\W_filter.cpp
文件 3425 2012-06-02 13:24 filter3\W_filter.dsp
文件 541 2012-06-02 13:30 filter3\W_filter.dsw
文件 41984 2012-06-02 13:39 filter3\W_filter.ncb
文件 53760 2012-06-02 13:39 filter3\W_filter.opt
文件 1234 2012-06-02 13:39 filter3\W_filter.plg
目录 0 2012-06-02 13:39 filter3\Debug
目录 0 2012-06-02 13:39 filter3
----------- --------- ---------- ----- ----
1548144 17
- 上一篇:C++实现RSA公钥私钥加密算法
- 下一篇:C语言实现FFT(快速傅里叶变换
相关资源
- 基于itk的医学图像处理程序
- 《实用数字图像处理与分析(2版)》
- 凸包
- 图像处理 dm条码识别
- c++ 数字图像处理小程序
- 《OpenCV图像处理编程》-源码-20160801
- MFC使用WebBrowser控件调用百度地图API案
- OpenCV函数参考手册(中文版).pdf
- OpenCV入门教程_于士琪.pdf
- 基于 opencv 的车牌识别
- 图像扭曲C++实现
- Visual c++数字图像处理典型算法及随书
- 常用的图像处理算法及其实现C语言
- Visual C++ 实践与提高 数字图像处理与
- BMP图像处理程序,包括轮廓识别,图
- 编程实现图片的翻转效果翻转90度和任
- 遥感图像处理C++实现
- 纯C++实现bmp图片旋转
- C语言图像灰度化处理完整程序
- 图像处理中傅立叶变换离散余弦变换
- C++ 孔洞填充代码
- c++ 图像中值梯度锐化、拉普拉斯锐化
- 数字图像处理编程入门 VC++ 有源码
- 图像处理 高斯平滑 C/C++语言实现
- 图像处理的基本算法包括增强、平滑
- 中值滤波算法C语言实现MidValueFilter.
- 图像处理-bmp图像均值滤波-C++
- 山东大学数字图像处理实验1-3
- C语言 中值滤波器
- 数字图像处理 程序 VC6.0 MFC编写
评论
共有 条评论