1

これは些細な問題のように見えますが、結果は奇妙で、どこが間違っているのか完全に失われています。グレースケールに変換し、1000 x 1000 ピクセルにサイズ変更する必要がある入力 RGB イメージがあります。これが私がやった方法です

img=imread('flowers.jpg');
flowers_gray=rgb2gray(img);
flowers_resize=imresize(flowers_gray,[1000 1000]);

しかし奇妙なことに、出力画像は1000 x 1000ピクセルではありません。さらに、matlab は画像を保存しませんでした ([名前を付けて保存] オプションと [ファイル] --> [エクスポート設定] を使用して試行しました) グレー スケール モードflowers_resize

また、保存した画像を開いたときからサイズが正しくありませんでした

img1=imread('flowers_resize.jpg')
s=size(img1)

それは与えた

s=586   665     3

そして、画像flowers_resize.jpgは画像フォルダに白い枠で囲まれて保存されます。そこで、ペイントツールボックスに移動して画像A1を選択し、周囲の背景を手動で削除して画像のサイズを変更しました.しかし、残念ながら、サイズは正しいがグレースケールモードではなく、3つのカラーチャンネルで画像を保存しました! 誰かが 1000 x 1000 ピクセルにサイズ変更し、保存された出力ファイルを囲む白い境界線なしでグレー スケール モードで保存する正しい方法を指摘できますか? ありがとうございました。

4

1 に答える 1

1

画像のエクスポート処理を使用すると、図の周囲のスペース(空白)を含む図全体が保存されます。

代わりに、imwriteコマンドを使用してください。あなたの場合:

imwrite(A1,'flowers_resize.jpg','jpg');
于 2013-03-07T09:29:47.493 に答える