![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++实验
文章平均质量分 77
OUC C++实验
Lieb_Mark
这个作者很懒,什么都没留下…
展开
-
C++实验6——模板
实验目的掌握类模板的定义和使用实验内容在之前的实验中,我们定义了一个矩阵类Matrix和其子类图像类Image。在数据的存储和处理过程中,我们用过unsigned char和double类型的data指针获取矩阵元素或者图像像素的值。但是现实中的矩阵或者图像数据并不仅仅使用浮点类型和8bits的无符号整数类型,比如有的单反相机可以拍摄32bits无符号整数像素值的图像(unsigned int);在图像处理中经常将图像灰度值缩放到区间[0,1]内的浮点数(double);再比如对图像进行傅里叶变原创 2022-01-21 09:59:07 · 3318 阅读 · 1 评论 -
C++实验5——抽象类
实验目的了解为何使用抽象类,学习通过继承实现代码重用的机制和方法掌握如何声明函数为纯虚函数掌握如何利用纯虚函数,编写派生类的覆盖函数实验内容定义滤波器抽象类Filter,并派生两个具体的滤波器:类MeanFilter和类MedianFilter,分别完成对图像的均值滤波和中值滤波。在抽象类Filter中定义纯虚函数Filtering,在两个派生类中实现相应的函数。在主函数中声明基类指针,通过该指针指向不同的派生类,从而使用不同的滤波器对象对图像进行滤波。并显示滤波后的图像,注意观察两原创 2022-01-18 13:17:58 · 2003 阅读 · 0 评论 -
C++实验4——运算符重载
实验目的掌握运算符重载实现对Matrix类的运算符重载实验内容在之前的实验中,我们实现了矩阵类Matrix及其子类Image。本次实验我们给Matrix类添加一些重载的运算符,包括赋值运算符“=”,两个Matrix对象的“+”、“-”、“*”、“/”(都是矩阵对应元素间的运算,而不是矩阵的乘除),自加自减,矩阵(或图像)对象和一个数(标量)的“=”、“+”、“-”、“*”、“/”操作,判断两个矩阵(或图像)是否相等的“==”。给Image类添加一个单目运算符“-”,作用是图像的像素值取反原创 2022-01-18 13:06:56 · 4301 阅读 · 0 评论 -
C++实验3——继承
实验目的掌握如何编写基类,如何通过继承基类的属性和函数编写派生类。掌握如何在派生类成员函数中调用基类的成员函数。掌握如何声明基类和派生类的对象,如何调用派生类对象的成员函数。实验内容创建Matrix类,作为Image类的基类。下面的代码已把实验5里的Image类的数据成员“转移至”了父类Matrix中,并将Image类中适用于矩阵的操作“转移至”Matrix类。请完成Matrix类的相关成员函数和友元函数的实现。 从Matrix类公有派生Image类,在Image类中实现一个新的构造函原创 2022-01-18 13:00:08 · 379 阅读 · 0 评论 -
C++实验2——类和对象
实验目的掌握类和对象的创建掌握构造函数、构造函数的重载,拷贝构造函数、析构函数的设计和使用掌握成员函数的设计和使用实验内容下面的代码已经创建了图像类的框架,请完善该图像类。在该类中,实现图像的读入、保存、显示,并实现图像的翻转、缩放、裁剪等操作。在主程序中,读入某个图像文件(比如“fruits.bmp”),对其进行缩小,上下翻转,左右翻转,指定区域裁剪等操作。[使用多文件结构设计该类,即类的声明代码在.h文件中,类的实现代码在.cpp文件中,main函数的代码在另一个.cpp文件中。原创 2022-01-18 12:51:58 · 599 阅读 · 0 评论 -
C++实验1——使用数组
实验目的掌握BMP文件的读写方法;掌握数组的使用方法;数组的遍历和数组元素的操作;动态分配一维和二维数组;实验内容后面的实验需要从图片中读入数据,进行处理。我们使用格式比较简单的BMP图像文件。我们先仔细学习一下BMP文件格式的定义和容易出错的地方,下面是关于BMP文件的说明。BMP文件的读写BMP文件格式是Windows操作系统推荐和支持的标准图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,故称位图(bitmap),其扩展名为BMP。BMP图原创 2022-01-18 12:07:26 · 1538 阅读 · 0 评论