- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多媒体信息技术课程设计报告 毕业设计
南京工程学院
课程设计书
课 程 名 称
院(系、部、中心)
班 级
学 号
姓 名
起 止 日 期
指 导 教 师
目 录
一.目的………………………………………… 3
二.要求………………………………… 3
三.…………………………………………………… 3
四.运行结果………………………………………………五.课程设计总结………………………………………… 六.源程序代码…………………………………………… 七.参考文献………………………………………………
一、课程设计目的
本次课程设计的目的是通过课程设计,达到理论与实际应用相结合,提高学生对方法的理解和编写大型程序的能力,使学生能够根据处理的特,掌握、算法设计基本方法,并培养良好的程序设计能力。
图像滤波去噪和滤波增强
分别使用下面两个均值空域滤波模板对“电路板图.bmp”进行滤波,并输出滤波结果。
使用3X3中值滤波器对“带有噪声的电路板图.bmp”进行去噪滤波,并输出滤波结果。
下复合拉普拉斯掩模和Sobel算子对“月球.bmp”进行空域滤波增强,并输出增强结果。
五、课程设计总结
这次通过c语言编写程序对图像进行滤波,去噪滤波、空域增强,了解了图像处理的原理和过程。
其中,均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点;
中值滤波对消除椒盐噪声非常有效,在图像处理中,常用于保护边缘信息,是经典的平滑噪声的方法;
拉普拉斯是一种微分算子,它的应用可增强图像中灰度突变的区域,减弱灰度的缓慢变化区域
Sobel算子则用于边缘检测。
通过努力顺利完成了这次课程设计,学会了用c语言进行图像处理,在过程中遇到问题再解决使我成长了不少,收获了很多。
六、源程序代码
//BMPRW.H
#ifndef BMPRW_H
#define BMPRW_H
typedef struct
{
unsigned long bfSize;
unsigned short bfReserved1;
unsigned short bfReserved2;
unsigned long bfOffBits;
}ClBitMapFileHeader;
typedef struct
{
unsigned long biSize;
long biWidth;
long biHeight;
unsigned short biPlanes;
unsigned short biBitCount;
unsigned long biCompression;
unsigned long biSizeImage;
long biXPelsPerMeter;
long biYPelsPerMeter;
unsigned long biClrUsed;
unsigned long biClrImportant;
}ClBitMapInfoHeader;
typedef struct
{
unsigned char rgbBlue;
unsigned char rgbGreen;
unsigned char rgbRed;
unsigned char rgbReserved;
}ClRgbQuad;
typedef struct
{
int width;
int height;
int channels;
unsigned char * imageData;
}ClImage;
ClImage *clLoadImage(char * path);
bool clSaveImage(char * path,ClImage * bmpImg);
#endif
//pretreatment.cpp
#includestdio.h
int main()
{
long bmpwidth,bmpheight;
FILE *fp;
fp=fopen(FIVEANGL.bmp,rb);
fseek(fp,18L,SEEK_SET);
fread(bmpwidth,4,1,fp);
fread(bmpheight,4,1,fp)
文档评论(0)