Matlab에서 RGB를 그레이 스케일로 변환

Ammar Ali 2024년2월15일
  1. MATLAB에서 함수를 사용하지 않고 RGB 이미지를 회색조로 변환
  2. MATLAB에서rgb2gray()함수를 사용하여 RGB 이미지를 그레이 스케일로 변환
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를 회색으로 변환

위의 코드에서 우리는 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');

출력:

rgb2gray를 사용하여 RGB에서 회색으로

위 코드에서 우리는 MATLAB에 이미 존재하는 고추 이미지를 사용하고rgb2gray()함수를 사용하여 그레이 스케일로 변환했습니다. 위 그림에서 왼쪽 이미지는 입력 RGB 이미지이고 오른쪽 이미지는 변환의 결과입니다. 변환을 더 잘 이해하기 위해imshowpair()를 사용하여 이미지를 나란히 표시했습니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Image