#3194. 图像的二值化处理

图像的二值化处理

题目描述

我们把用黑、白、灰颜色表示的图像叫做灰度图(Gray Image)。像素是组成图像的最小单元,灰度图的每个像素的颜色记为一个00~255255的整数,叫做像素值。00代表黑,255255代表白,其他数字代表不同深度的灰色,数值越大颜色越浅。如下图所示。 一张黑白照片高度是mm个像素,宽度是nn个像素。我们可以用二维数组描述这个mmnn的像素点阵。下面的例图是一个7788的像素点阵,并标记了像素值。 二值图(Binary Image)是指仅包含黑色和白色两种颜色的图像。二值图的像素值只能是00255255,分别代表黑和白。 图像的二值化处理过程如下:选择一个临界值kk,将所有小于kk的像素值,设置为00;所有大于或等于kk的像素值,设置为255255。这种方法可以将灰度图转化为二值图。例图中当kk=125125时的二值图如下图所示。 现在请你写一个程序,已知灰度图每个点的像素值,以及临界值kk,求二值图每个点的像素值。

输入格式

第一行包含两个整数mmnn,分别代表灰度图的高度和宽度; 第二行一个整数kk,代表二值化处理时选取的临界值; 接下来有mm行,每行包含nn00~255255的整数,表示灰度图的像素值,同一行中相邻两个数用空格隔开。

输出格式

mm行,每行包含nn个整数,只能是00255255,代表转化后二值图的像素值,相邻两个数用空格隔开。

样例 1

2 3
120
250 120 115
0 200 27
255 255 0
0 255 0

样例 2

5 6
148
215 182 58 36 150 97
18 182 199 209 133 55
72 130 173 61 124 176
13 37 98 22 217 156
26 9 81 111 207 172
255 255 0 0 255 0
0 255 255 255 0 0
0 0 255 0 0 255
0 0 0 0 255 255
0 0 0 0 255 255

数据范围与提示

  • 1m,n301\le m,n\le30
  • 0<k<2550<k<255
  • 0像素值2550\le \text{像素值}\le255