假设我想在matlab
中实现它,我们有一个算法的以下部分:
k = 0;
while k<n
among all pixels that "belong to" a set, select that pixel
k = k+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
像素访问像素
如果“属于”是像所有红色或其他像素一样复杂的东西,方法/复杂性会有所不同