이미지 처리에서는 RGB 이미지를 그레이스케일로 변환하는 것이 일반적인 작업입니다. 다양한 접근 방식이 있지만 NumPy 또는 Matplotlib와 같은 강력한 라이브러리에 내장된 방법을 찾으면 작업이 단순화될 수 있습니다.
Pillow 라이브러리:
간단한 해결책은 다음과 같습니다. Python 이미지 라이브러리(베개)를 사용합니다. RGB 이미지를 회색조로 변환하는 편리한 방법을 제공합니다.
from PIL import Image img = Image.open('image.png').convert('L') img.save('greyscale.png')
이 코드는 RGB 이미지를 읽고 이를 회색조로 변환한 후 결과 이미지를 저장합니다.
Matplotlib 사용 공식 사용:
또 다른 접근 방식은 Y' = 공식을 사용하는 것입니다. 0.2989 R 0.5870 G 0.1140 B RGB 이미지를 회색조로 변환합니다. Matplotlib를 사용하면 다음과 같이 구현할 수 있습니다.
import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.2989, 0.5870, 0.1140]) img = mpimg.imread('image.png') gray = rgb2gray(img) plt.imshow(gray, cmap=plt.get_cmap('gray'), vmin=0, vmax=1) plt.show()
이 코드는 이미지를 로드하고 공식을 사용하여 회색조로 변환한 후 회색조 이미지를 표시합니다.
위 내용은 Pillow 및 Matplotlib를 사용하여 Python에서 RGB 이미지를 그레이스케일로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!