matlab 에서 imread 명령을 사용하여
color image 를 불러 올 수 있으며
그 결과는 R,G,B 각각에 대한 0~255 의 값을 가지는 intensity 로 표현된다.


ex)

clear all; clc; close all;
color_image=imread('onion.png'); % color image 를 불러온다.
                                 % 아래와 같이 3차원 행렬로 저장된다
                                 % (:,:,1)  : Red
                                 % (:,:,2)  : Green
                                 % (:,:,3)  : Blue

r=color_image; r(:,:,[2 3])=0;   % Red   요소만 남기고 모두 0으로 만든다.
g=color_image; g(:,:,[1 3])=0;   % Green 요소만 남기고 모두 0으로 만든다.
b=color_image; b(:,:,[1 2])=0;   % Blue  요소만 남기고 모두 0으로 만든다.

subplot(2,3,2); imshow(color_image);
subplot(2,3,4); imshow(r);
subplot(2,3,5); imshow(g);
subplot(2,3,6); imshow(b);

+ Recent posts