0
如何劃分圖像區域,將其劃分爲nxn個塊,在這種情況下讓我們說4x4。對於每個塊,計算塊的平均值。我需要根據(像素值=塊均值)將塊均值轉換爲二進制位圖。使用Matlab的塊平均值計算
如何劃分圖像區域,將其劃分爲nxn個塊,在這種情況下讓我們說4x4。對於每個塊,計算塊的平均值。我需要根據(像素值=塊均值)將塊均值轉換爲二進制位圖。使用Matlab的塊平均值計算
我相信你想可以用imresize
達到什麼,使用的語法如下:
N = 100;
n = 4; % the size of your nxn blocks
image = rand(N);
small_image = imresize(image,1/n,'box');
這個怎麼樣?
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
你試過了什麼? –