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/82-1);
IMG2 = ORG>(255/83-1);
IMG3 = ORG>(255/84-1);
IMG4 = ORG>(255/85-1);
IMG5 = ORG>(255/86-1);
IMG6 = ORG>(255/8*7-1);
IMG = IMG0 + IMG1 + IMG2+IMG3+IMG4 + IMG5 + IMG6;
imagesc(IMG);
colormap(gray);
colorbar;
axis image;