扫描图像像素

时间:2014-01-06 00:58:57

标签: c++ image-processing

我想检测图像中的形状(蓝色区域)。如何从用户输入坐标(红点)开始读取像素,扫描点周围的像素,并在穿过形状边界时停止读取,而不是像下面那样扫描整个图像?

for (int y = 0 < height; y++) {
    for (int x = 0; x < width; x++) {
       // Read and store pixel value and location     
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

如果你想获得属于圆点周围形状的像素列表,你可以尝试类似flood fill的东西,收集像素而不是&#34;填充&#34;他们。不属于形状的像素的不同颜色是&#34;黑色&#34;维基百科例子的颜色,形状的颜色是&#34;白色&#34; (可填空间)。