2013-12-11 42 views
0

我有一个图像矩阵,我需要将这个矩阵分成两个子集,并且有两个条件。将输入分成两个子集(SMQT)

例如d(x)是所述图像矩阵

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

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

其中V(x)是在像素x强度。提前致谢。

+0

什么是V(x)? V(x)> V(x)是什么意思? – lennon310

+0

对不起第二个V(x)是平均值(V(:)) – 12345

回答

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

感谢回答@ lennon310,但D0和D1必须包含V matris值。我在下面试过这段代码。 – 12345

+0

@MerveMeriç看到我的更新 – lennon310

+0

非常感谢。这比我的代码更有用 – 12345

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 
相关问题