Matlab を使用してカラー イメージをグレースケール イメージに変換する方法を教えます
RGB = imread('F:/1/tuxiang.jpg');%将图像读入工作区
Y = rgb2gray(RGB);%将图像灰度化
imshow(Y)%显示灰度图像
これは、カラー イメージをグレースケール イメージに変換するための最も基本的なコードです。コードについては、次に詳しく説明します。
「RGB」は単独で設定され、a または b などの他の文字に置き換えることができます。
「imread」は matlab に付属する関数です。つまり、次のオブジェクトをワークスペースに読み取ることが重要なステップです。
( 'F:/1/hetao.jpg' ) はファイル パスです。これは自分で設定する必要があります。英語の引用符' 'の使用に注意してください。
YとRGBは同じです
「rgb2gray」は matlab に付属する関数で、後ろの括弧内の画像をグレースケールすることを意味します。
「imshow」は matlab に付属する関数で、グレースケール化された画像を表示することを意味します
画像を保存する場合は、必ず jpg 形式で保存してください。通常、fig 形式はデフォルトで保存され、後で使用することはできません。
グレースケール画像と元の画像を比較したい場合は、関数 imshowpair を使用できます。
RGB = imread('F:/1/hetao.jpg');%将图像读入工作区
Y = rgb2gray(RGB);%将图像灰度化
imshowpair(RGB,Y,'montage') %将原始图像与其灰度图像并排显示
モンタージュとは編集という意味で、「imshowpair」はMATLABに付属している機能で、以下の2つの画像を比較して表示することを意味し、モンタージュとは2つの画像を1つの画像に結合することを意味します。