用数组在C++中实现灰度图像左右翻转

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

东西/原料

  • C++

方式/步调

  1. 1

    输入数据时,第一行为两个正整数,暗示图像的行数和列数,数字间用空格离隔,图像的行数和列数都不跨越100,接下来输入图像的各像素,每个数值代表像素点的灰度值,相邻两个数值用空格离隔。

    输出数据为图像摆布翻转后的各像素值,相邻两数之间用空格离隔。

  2. 2

    起首,界说一个整型常量,保留图像数组的巨细。

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

注重事项

  • 作者声明:本篇经验系本人辛勤奋动的原创当作果,未经许可,回绝转载。
  • 发表于 2018-12-20 00:00
  • 阅读 ( 831 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具