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));
|
