matlab で画像をラスタライズする必要があります。ab/w 画像があり、それを 8x8 ブロックに分割し、すべてのブロックから平均値を取得したいと考えています。次に、ブロックを、元のブロックの平均値に応じて、1 と 0 で構成される新しいブロックに置き換えたいと考えています。
前もって感謝します!
matlab で画像をラスタライズする必要があります。ab/w 画像があり、それを 8x8 ブロックに分割し、すべてのブロックから平均値を取得したいと考えています。次に、ブロックを、元のブロックの平均値に応じて、1 と 0 で構成される新しいブロックに置き換えたいと考えています。
前もって感謝します!
これで始められます。これは、各値が 0 とブロック サイズの 2 乗の間にあるダウンサンプリングされたイメージです。あなたは自分でその整数をサブマトリックスに展開しています。
bs = 8
a = imread('trees.tif');
[r,c] = size(a);
d = imresize(a,[round(r/bs), round(c/bs)]);
figure(1)
imshow(a)
figure(2)
imshow(d)
mv = max(d(:))
d = round(double(d)/double(mv)*bs*bs);
figure(3)
imagesc(d)