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

Ammar Ali 2024년2월15일 MATLAB MATLAB Image
  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()를 사용하여 이미지를 나란히 표시했습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: 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