首页 > 试题广场 >

将指定点(i0,j0)所在的同色邻接区域(所有与点(i0,j

[问答题]

假设以二维数组G[m][n](m,n均小于20)表示一副图像各像素的颜色,则G[i][j]表示区域中点(i,j)处的颜色,颜色值为0到k的整数。

设计函数void ChangeColor(int G[][20],int m,int n,int i0,int j0,int NewColor),该函数的功能是:将指定点(i0,j0)所在的同色邻接区域(所有与点(i0,j0)同色的上、下、左、右可连通的点组成同色邻接区域)的颜色置换为给定的颜色值NewColor。

例如,一副8×9像素的图像如左图所示。设用户指定点为(2,4),颜色值为0,其同色邻接区域如左图的阴影部分所示。将上述同色区域的颜色替换为颜色值7所得的新图像如右图所示。


发表于 2016-11-22 18:39:11 回复(0)