imagesc、imread
さてさて、今回は画像処理についてやっていきます。
MATLABはその名の通り行列演算が強いです。
そして、画像データも一種の行列データです。
という事はMATLABで画像データを扱うのはとても簡単なのです。
そういうわけで、今回は画像処理について学びます。
それではまず以下の画像を用意します。
この画像はIEEEの研究用標準画像です。
いろんな人が研究する際に同じ画像を使わないと
比較する事が出来ないので、IEEEが標準画像を決めました。
というわけで今後画像処理の時にはこの画像を使っていきます。
それではまずMATLABでこの画像を読み込んで処理してみましょう。
function image_proc % % 画像処理 % 画像を読み込んで表示 % % imagedata=imread('woman.bmp'); % 画像データの読み込み imagesc(imagedata); % データの描画 colormap(gray(256)); % グレースケール256階調で表示 |
function image_proc % % 画像処理 % 画像に平滑化フィルタをかける % imagedata=imread('woman.bmp'); imagedata=double(imagedata); % 実数行列に変換 f=[1,1,1;1,1,1;1,1,1]/9; % フィルタ行列の作成 filt_image=filter2(f,imagedata,'same'); % フィルタリング image(filt_image); colormap(gray(256)); |