C语言求肿瘤面积
在一个正方行的灰度图片上,肿瘤是一块矩形的区域,肿瘤的边缘所在的像素点在图片中用0表示,其他肿瘤内和肿瘤外的点数都用255表示。现在要求编写一程序,计算肿瘤内部的像数点的个数(不包括肿瘤边缘上的点)。已知肿瘤的边缘平行于图像的边缘。(这道题有点看不明白,其他肿瘤内和肿瘤外的点数都用255表示,计算肿瘤内部的像数点的个数,内外点数都用255表示,怎么区分呀?)请求大侠帮助
程序代码:
从(0, 0)点开始由左向右,由上向下寻找值为 0 的点。找到的第一个点必定为肿瘤的左上角。从这个点出发你就可以测得肿瘤的宽和高,记的在计算面积的时候都要减 2 。例: 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 0 255 255 255 255 0 255 255 255 255 255 255 255 255 0 255 255 255 255 0 255 255 255 255 255 255 255 255 0 255 255 255 255 0 255 255 255 255 255 255 255 255 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 上例中肿瘤的左上角位于(3, 3)点。从这点向右可以测得肿瘤的宽为 6 - 2 == 4,高为 5 - 2 ==3。 即知肿瘤面积为 4 * 3 == 12
[ 本帖最后由 voidx 于 2011-4-11 00:40 编辑 ]