Matlab에서 RGB를 그레이 스케일로 변환
이 튜토리얼에서는 RGB 이미지를 수동으로 그레이 스케일로 변환하고 MATLAB에서rgb2gray()
함수를 사용하는 방법에 대해 설명합니다.
MATLAB에서 함수를 사용하지 않고 RGB 이미지를 회색조로 변환
MATLAB에서 함수를 사용하지 않고 RGB 이미지를 회색조로 변환 할 수 있습니다. MATLAB은 이미지를 읽고 0에서 255까지의 값을 포함하는 행렬을 반환합니다. 이는 실제로 이미지에있는 각 픽셀의 색상입니다. 색상을 회색으로 변환하기 만하면됩니다. 예를 들어, MATLAB에서 어떤 함수도 사용하지 않고 RGB 이미지를 읽어 그레이 스케일로 변환 해 보겠습니다. 아래 코드를 참조하십시오.
input_image = imread('peppers.png');
input_image = im2double(input_image);
gray_image = .299*input_image(:,:,1) + .587*input_image(:,:,2) + .114*input_image(:,:,3);
imshowpair(input_image,gray_image,'montage');
출력:
위의 코드에서 우리는 MATLAB에 이미 존재하는 고추 이미지를 사용하여 함수를 사용하지 않고 회색조로 변환했습니다. 위 그림에서 왼쪽 이미지는 입력 RGB 이미지이고 오른쪽 이미지는 변환의 결과입니다. 변환을 더 잘 이해하기 위해imshowpair()
를 사용하여 이미지를 나란히 표시했습니다.
MATLAB에서rgb2gray()
함수를 사용하여 RGB 이미지를 그레이 스케일로 변환
MATLAB에서rgb2gray()
함수를 사용하여 RGB 이미지를 회색조로 변환 할 수 있습니다. 예를 들어, RGB 이미지를 읽고 MATLAB의rgb2gray()
함수를 사용하여 그레이 스케일로 변환 해 보겠습니다. 아래 코드를 참조하십시오.
input_image = imread('peppers.png');
gray_image = rgb2gray(input_image);
imshowpair(input_image,gray_image,'montage');
출력:
위 코드에서 우리는 MATLAB에 이미 존재하는 고추 이미지를 사용하고rgb2gray()
함수를 사용하여 그레이 스케일로 변환했습니다. 위 그림에서 왼쪽 이미지는 입력 RGB 이미지이고 오른쪽 이미지는 변환의 결과입니다. 변환을 더 잘 이해하기 위해imshowpair()
를 사용하여 이미지를 나란히 표시했습니다.