-
[torchvision] RGB to Grayscale ImageAI-ML 2024. 3. 31. 15:14728x90반응형
- 목차
Grayscale .
이번 글에서는 torchvision 모듈을 사용하여 RGB Channel 의 이미지를 Grayscale 이미지로 변형하는 방법에 대해 알아보겠습니다.
Grayscale 이란 RGB 채널을 가지는 이미지를 하나의 Channel 을 가지도록 변형하는 스케일링 방식입니다.
일반적으로 하나의 이미지는 아래와 같이 3개의 채널로 구성됩니다.
각 채널은 Red, Blue, Green 으로 표현되는데요. 이러한 색상의 요소들이 모여서 하나의 이미지의 색상을 결정합니다.
Grayscale 은 RGB 채널의 컬러를 Black - White 범위를 가지는 Grayscale 로 컬러를 변형합니다.
그 결과로써 아래의 강아지 이미지는 RGB 컬러에서 흑백 색상으로 변경됩니다.
아래의 코드는 위의 사진의 결과를 생성하는 Python 코드입니다.
import torchvision from PIL import Image import matplotlib.pyplot as plt gray_scaler = torchvision.transforms.Grayscale() origin_image = Image.open("../images/pexels-poodles2doodles-1458926.jpg") plt.imshow(origin_image) plt.show() gray_image = gray_scaler(origin_image) plt.axis("off") plt.imshow(gray_image, cmap='gray') plt.show()
반응형'AI-ML' 카테고리의 다른 글
[scikit-learn] KFold 알아보기 ( cross validation ) (1) 2024.04.28 [torchvision] datasets.MNIST 데이터 내려받기 (0) 2024.04.24 [scikit-learn] LabelEncoder 알아보기 (0) 2024.03.29 [Pandas] Correlation 알아보기 ( DataFrame corr ) (0) 2024.03.24 Cross Entropy 알아보기 (0) 2024.03.08