2013-11-21 183 views
0

如何劃分圖像區域,將其劃分爲nxn個塊,在這種情況下讓我們說4x4。對於每個塊,計算塊的平均值。我需要根據(像素值=塊均值)將塊均值轉換爲二進制位圖。使用Matlab的塊平均值計算

+0

你試過了什麼? –

回答

0

我相信你想可以用imresize達到什麼,使用的語法如下:

N = 100; 
n = 4; % the size of your nxn blocks 
image = rand(N); 
small_image = imresize(image,1/n,'box'); 
0

這個怎麼樣?

img = randn(12,12); %// example data 
[R C] = size(img); 
N = 4; %// block size. Assumed to divide R and C 

result_small = blockproc(img,[N N],@(block) mean(block.data(:))); %// R/N x C/N 
result = result_small(floor(0:1/N:R/N-1/N)+1,floor(0:1/N:C/N-1/N)+1); %// R x C