-2

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

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

我该如何实施?

  • 确定一个像素是否“属于”一个图像或一组图像

谢谢。

4

1 回答 1

0

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

例如,

I = imread("lena.jpg");

所以,I 的大小是m x n灰色和m x n x 3彩色

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

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

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

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

于 2013-02-08T09:55:43.647 回答