0

画像のサイズを変更したいのですが、サイズ変更時に高さと幅の比率を維持する必要があります。私がやっていることは、まず、どちら側(幅または高さ)が長いかを確認することです. 幅が長い場合は、幅のサイズに 150 を与え、画像の形状に影響を与えずに高さのサイズを変更します。逆も同様です。エッジ検出アルゴリズム用にこのサイズ変更された画像について話していると、出力バイナリ画像が一定数の入力を必要とするニューラル ネットワークに送信されます。この場合、画像の片側 (幅または高さ) は 150 で、反対側は 150 未満です (画像によって異なります)。しかし、サイズが 150 になるまで反対側 (150 未満) に黒色を追加したいので、150*150 の入力をニューラル ネットワークに送信できます。質問は、サイズが 150 になるまで反対側 (150 未満) に黒を追加するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1

http://www.mathworks.com/help/toolbox/images/ref/imresize.html http://www.mathworks.com/help/toolbox/images/ref/padarray.html

newim = imresize(im, 150 / max(size(im));
paddedim = padarray(newim, size(newim) - 150, 0);
于 2011-04-28T08:43:27.957 に答える
0

ゼロの行列を作成します。左上のピクセルの位置を計算します。次に、左上のピクセルからそのマトリックス スライスに画像をコピーします。

于 2011-04-28T05:13:10.340 に答える