kadai2 - noritama101/MATLAB-Image-Processing-Technology GitHub Wiki

#課題2 使用する画像は[Penguins.jpg]を使用する。
Penguins.jpgは1024×768の正方ピクセルのディジタルカラー画像である。


clear; % 変数のオールクリア

元画像をグレースケールにして表示する。   以降このグレースケール化した画像を使用して処理を行う。    

ORG=imread('Penguins.jpg'); % 原画像の入力
ORG = rgb2gray(ORG);
colormap(gray);
colorbar;
imagesc(ORG);
axis image; % 画像の表示

画像を2値化する。

IMG = ORG>128;
imagesc(IMG);
colormap(gray);
colorbar;
axis image;

画像を4値化する。   元画像の064,65128,129192,193255のそれぞれの範囲で2値化した画像を最後に足して表示する。   よって、画像の最大の明るさが3となる画像が表示される。

IMG0 = ORG>64;
IMG1 = ORG>128;
IMG2 = ORG>192;
IMG = IMG0 + IMG1 + IMG2;
imagesc(IMG);
colormap(gray);
colorbar;
axis image;

元画像を8分割した時の範囲で2値化した画像を最後に足して表示する。 画像の最大の明るさが7となる画像が表示される。

IMG0 = ORG>(255/81-1);
IMG1 = ORG>(255/8
2-1);
IMG2 = ORG>(255/83-1);
IMG3 = ORG>(255/8
4-1);
IMG4 = ORG>(255/85-1);
IMG5 = ORG>(255/8
6-1);
IMG6 = ORG>(255/8*7-1);
IMG = IMG0 + IMG1 + IMG2+IMG3+IMG4 + IMG5 + IMG6;
imagesc(IMG);
colormap(gray);
colorbar;
axis image;