C 课程设计报告

发布 2022-09-30 19:07:28 阅读 8956

《面向对象程序设计》

学号:班级序号:

姓名:指导老师:

成绩:中国地质大学。

实习题目一。

题目需求】给定一幅单波段影像格式),实现对图像的处理和显示。

已知条件:1)文件是一个颜色查找表,大小是256x3,即可表示256中rgb的颜色。

2)文件中是图像的数据,每个值代表一个像素的颜色索引号,通过索引号到颜色查找表(文件)中找到相应的rgb颜色值。

3)中值滤波:一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内(这里选择3x3)的所有像素点灰度值的中值。

4)屏幕上显示像素点的函数:setpixel(hdc drawdevice, long x, long y, colorref rgbval);

基本要求:1)定义一个中值滤波器,并实现图像的中值滤波;

2)将中值滤波的结果输出到二进制文件中;

拔高要求:3)在屏幕上分别显示原始图像和中值滤波结果图像。

实现过程】1)思想:

首先构造结构体用来存储r/g/b,然后从文件中读取像素点的值利用颜色查找表打印出来,再利用中值滤波器对中间图像处理,边缘图像选用中值滤波器和靠内的像素覆盖来观察效果。最后输出将中值滤波结果输出到二进制文件。

2)实现过程:

感想】该程序的重点即在把制作中值滤波器用旁边点的中值代替中间点,思路较为明确,因而不是很难。

附录】源程序清单:

/ 中值滤波。cpp : 定义控制台应用程序的入口点。

#include ""

#include ""

#include

#include

#include

#include <>

#include <>

using namespace std;

struct myrgb

myfileo>>s[0]>>s[1];

//cout< short **my=new short*[s[0]];

for(int i=0;i my[i]=new short[s[1]];

short **my1=new short*[s[0]];

for(int i=0;i my1[i]=new short[s[1]];

for(int i=0; i

for(int i=0;i

for(int i=0;i

for(int i=1;i

for(int i=0;i

for(int i=0;i<1;i++)用中值滤波器处理边缘。

for(int j=1;j

for(int j=1;jmy1[0][j]=my1[1][j];

for(int j=1;jmy1[s[0]-1][j]=my1[s[0]-2][j];

for(int i=0;i

for(int j=0;j

int t=my1[i][j];

int r=rgb[t].r;

int g=rgb[t].g;

int b=rgb[t].b;

setpixel(hdc,j, i+260, rgb(r,g,b));

ofstream file ("ios_base::binary|ios_base::out);

&my1),sizeof(my1));写入文件。

ifstream file1;

",ios_base::binary|ios_base::in);

for(int i=0;i<20;i++)仅用20*20样本对比监测数据。

for(int j=0;j<20;j++)

cout

deletemy;

for(int i=0;idelete my1[i];

deletemy1;

system("pause");

return 0;

实现功能及效果。

实习题目二。

题目需求】样本点的多项式曲线拟合:给定n个样本点(x,y),根据多项式曲线拟合公式,拟合出一条逼近的曲线函数。

已知条件:1)样本点的生成方法:(sin()是余弦函数,rand()是随机函数)

y = sin(0.1*x)+ noise;

其中,x = 1~100,noise = rand(1~100)*0.3,noise是随机噪声。

2)多项式曲线拟合公式:

y(x,w) =w0 + w1*x1 + w2*x2 + wn*xn

3)在程序输出窗口里绘制图形的函数:

drawtext(hdc drawdevice, long x, long y, char* text); 在(x,y)处绘字符。

moveto(hdc drawdevice, long x, long y); 移动到某个点处。

lineto(hdc drawdevice, long x, long y); 画线到某个点处。

2)通过线性方程组求解,计算出多项式曲线拟合的系数wi(1<=i<=n),并将其输出;

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C课程设计报告

题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...

C 课程设计报告

c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...