用一个m行n列矩阵暗示一个灰度图像的像素,若是将图像摆布翻转,如何用C++实现这一操作呢?小编与大师分享编程经验。

工具/原料
- C++
方式/步骤
- 1
输入数据时,第一行为两个正整数,暗示图像的行数和列数,数字间用空格离隔,图像的行数和列数都不跨越100,接下来输入图像的各像素,每个数值代表像素点的灰度值,相邻两个数值用空格离隔。
输出数据为图像摆布翻转后的各像素值,相邻两数之间用空格离隔。

- 2
首先,界说一个整型常量,保留图像数组的大小。

- 3
界说一个自界说变量,实现像素的翻转。

- 4
用两重for轮回,具体实现图像每个像素的摆布翻转。

- 5
本家儿函数中,先界说两个整型常量,保留图像的行数和列数。

- 6
界说两个数组,保留转换前的数组和转换后的数组。

- 7
输入图像的行数和列数,保留在变量m和n中。

- 8
接着,将图像中的所有像素,保留在数组a中。

- 9
实现矩阵中所有元素的摆布翻转,用函数turn实现。

- 10
最后,输出图像翻转后的所有像素。

- 11
运行法式,输入一个图像的像素后,电脑就会将其摆布翻转,并输出。








