还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》课程设计报告学号班级序号姓名指导老师成绩中国地质大学实习题目一【题目需求】给定一幅单波段影像imgData.txtASCII格式,实现对图像的处理和显示已知条件
(1)clrTbl.txt文件是一个颜色查找表,大小是256X3,即可表示256中RGB的颜色
(2)ImgData.txt文件中是图像的数据,每个值代表一个像素的颜色索引号,通过索引号到颜色查找表clrTbl.txt文件中找到相应的RGB颜色值
(3)中值滤波一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内这里选择3X3的所有像素点灰度值的中值
(4)屏幕上显示像素点的函数SetPixelHDCdrawDevicelongXlongYCOLORREFrgbVal;基本要求
(1)定义一个中值滤波器,并实现图像的中值滤波;
(2)将中值滤波的结果输出到二进制文件resImg.rs中;拔高要求
(3)在屏幕上分别显示原始图像和中值滤波结果图像【实现过程】思想首先构造结构体用来存储R/G/B,然后从文件中读取像素点的值利用颜色查找表打印出来,再利用中值滤波器对中间图像处理,边缘图像选用中值滤波器和靠内的像素覆盖来观察效果最后输出将中值滤波结果输出到二进制文件实现过程【感想】该程序的重点即在把制作中值滤波器用旁边点的中值代替中间点,思路较为明确,因而不是很难【附录】源程序清单//中值滤波.cpp:定义控制台应用程序的入口点//#includestdafx.h#includeDeviceContext.h#includeiostream#includefstream#includeiomanip#includeWindows.h#includemath.husingnamespacestd;structmyRGB{shortR;shortG;shortB;};int_tmainintargc_TCHAR*argv[]{intab;myRGBrgb
[256];ints
[2];HWNDmmm;//获得句柄HDChdc;mm...。