将输入拆分为两个子集(SMQT)

时间:2013-12-11 18:47:30

标签: image matlab

我有一个图像矩阵,我需要将这个矩阵分成两个具有两个条件的子集。

例如D(x)是图像矩阵

        D0(x) = {x | V(x) ≤ mean(V(:)), ∀x ∈ D}

        D1(x) = {x | V(x) > mean(V(:)), ∀x ∈ D}

其中V(x)是像素x处的强度。提前谢谢。

2 个答案:

答案 0 :(得分:0)

M = zeros(size(V));
M(V>mean(V(:))) = 1;
D1 = M.*V;
D0 = ~M.*V;

答案 1 :(得分:0)

V=imread('cameraman.tif');

[x y]=size(V);
Ort=mean(V(:));
D1=im;
D0=im;

  for i=1:x

     for j=1:y

        if ( V(i,j)<= Ort )
            D0(i,j)=V(i,j); 
            D1(i,j)=0;
        else
            D0(i,j)=0;
            D1(i,j)=V(i,j);
        end

     end
 end