0
matlabで画像をラスタライズする必要があります。 私は白黒画像を持ち、それを8x8ブロックでチャンクし、すべてのブロックから平均値を得たいと思っています。次に、元のブロックからの平均値に応じた1の量で、1と0で構成された新しいブロックでブロックを置き換えたいとします。Matlabで画像をどのようにラスタライズするのですか?
ありがとうございます!
matlabで画像をラスタライズする必要があります。 私は白黒画像を持ち、それを8x8ブロックでチャンクし、すべてのブロックから平均値を得たいと思っています。次に、元のブロックからの平均値に応じた1の量で、1と0で構成された新しいブロックでブロックを置き換えたいとします。Matlabで画像をどのようにラスタライズするのですか?
ありがとうございます!
これは、あなたが開始されます。これは、各値がゼロとブロックサイズの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)
質問は何ですか? – bjoernz
何が問題なのですか?投票を終了する。 –
私はあなたが望むことができる方法を見ることができます。これまでに何をしたのか、何が問題になっているのか教えていただけますか? – Jonas