2011-06-18 50 views
0

我有一個大的圖像分割成更小的塊重新加入裂像,因爲採取的處理圖像整體的時間是相當多的MATLAB。現在,經過我已經分裂的圖像,並做了我所需要的處理,我需要從那些塊歸隊的圖像。我該怎麼做?如何在MATLAB

我這是怎麼分割圖像:

k=1; 
    for i=1:floor(nCol/6):(5*nCol/6) 
     for j=1:floor(nRow/6):(5*nRow/6) 

      im{k}=I(i:floor(i+nCol/6),j:floor(j+nRow/6),1:3); 
      k=k+1; 

     end 

    end 


for i=1:k-1 
     part=some_function(im{i}); 

現在這部分是圖像陣列itself..that是訪問它,我用

for i=1:length(part) 
     figure; imshow(part{1}{i}); 

基本上這部分包含零件已經被處理並且被分割成許多部分的塊。因此,基本上首先我需要的部分組合成一個圖像和所有部分組合成一個整體的形象。我希望你明白我的意思。

+0

您可能會發現這個問題非常有用:http://stackoverflow.com/q/6283918/97160 – Amro

+2

當你沒有解釋你如何將它們分開時,很難告訴你如何重新加入圖像。你應該發佈你用來分割它們的代碼。 – gnovice

+0

爲什麼他們分成單元陣列?也許你可以使用blockproc的blkproc代替。 –

回答

0

通常在MATLAB圖像只是矩陣。所以,你可以用通常的水平和垂直串聯命令重新在一起膠水他們:

WholeImage = [ NorthWest NorthEast; ... 
       SouthWest SouthEast ]; 

假設你的圖像分成四大塊,這將使他們重新走到一起。

如果您已將其分解成可變數量的碎片並將其存儲在單元陣列中,則cell2mat應該有助於將碎片粘合在一起。

0

如果你已經分裂的圖像到通道(如RGB),那麼你可以使用cat command如下:

img = cat(3,R,G,B);