遍历像素

时间:2013-02-08 09:27:49

标签: image matlab set pixel belongs-to

假设我想在matlab中实现它,我们有一个算法的以下部分:

k = 0;
while k<n 
among all pixels that "belong to" a set, select that pixel
k = k+1;

我该如何实施?

  • 确定像素“属于”图像还是图像集

感谢。

1 个答案:

答案 0 :(得分:0)

通常,在Matlab中,图像(灰色/彩色)表示为2D / 3D矩阵

例如,

I = imread("lena.jpg");

因此,I的大小为m x n为灰色,m x n x 3为颜色

现在,如果要选择“属于”图像子集(矩形)(xi yi) (w h)的像素。
原点即图像的(1,1)像素是左上角。

Isub = I(xi:xi+w-1, yi:yf+h-1);

此外,您可以使用顶部的pixel = I(i,j); ith像素和左侧的jth像素访问像素

如果“属于”是像所有红色或其他像素一样复杂的东西,方法/复杂性会有所不同