用一个m行n列矩阵暗示一个灰度图像的像素,若是将图像摆布翻转,若何用C++实现这一操作呢?小编与大师分享编程经验。
输入数据时,第一行为两个正整数,暗示图像的行数和列数,数字间用空格离隔,图像的行数和列数都不跨越100,接下来输入图像的各像素,每个数值代表像素点的灰度值,相邻两个数值用空格离隔。
输出数据为图像摆布翻转后的各像素值,相邻两数之间用空格离隔。
起首,界说一个整型常量,保留图像数组的巨细。
界说一个自界说变量,实现像素的翻转。
用两重for轮回,具体实现图像每个像素的摆布翻转。
本家儿函数中,先界说两个整型常量,保留图像的行数和列数。
界说两个数组,保留转换前的数组和转换后的数组。
输入图像的行数和列数,保留在变量m和n中。
接着,将图像中的所有像素,保留在数组a中。
实现矩阵中所有元素的摆布翻转,用函数turn实现。
最后,输出图像翻转后的所有像素。
运行法式,输入一个图像的像素后,电脑就会将其摆布翻转,并输出。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!