Python에서 RGB 이미지를 그레이스케일로 변환
RGB 이미지를 그레이스케일로 변환하는 것은 이미지 처리의 기본 작업입니다. Python에는 scikit-image, NumPy 및 Pillow와 같은 인기 있는 라이브러리를 사용하여 이 작업을 수행하는 다양한 접근 방식이 있습니다.
Pillow
Pillow는 강력한 Python 라이브러리입니다. 이미지 조작을 위해 변환 함수를 사용하여 RGB 이미지를 회색조로 변환하는 편리한 방법을 제공합니다.
from PIL import Image img = Image.open('image.png').convert('L')
'L' 인수는 휘도 값을 유지하면서 이미지를 회색조로 변환하도록 지정합니다. 입력 이미지에 알파(투명도) 채널이 포함되어 있고 이를 유지해야 하는 경우 대신 'LA' 모드를 사용하세요.
NumPy 및 Matplotlib
또 다른 접근 방식은 다음과 같습니다. NumPy와 Matplotlib를 사용하세요. NumPy는 RGB에서 회색조로의 변환을 간단하게 구현합니다.
import numpy as np def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.2989, 0.5870, 0.1140])
이 함수는 빨간색, 녹색, 파란색 값의 가중 합을 사용하여 회색조 강도를 계산합니다. Matplotlib를 사용하면 회색조 이미지를 로드하고 표시할 수 있습니다.
import matplotlib.pyplot as plt import matplotlib.image as mpimg img = mpimg.imread('image.png') gray = rgb2gray(img) plt.imshow(gray, cmap=plt.get_cmap('gray'), vmin=0, vmax=1) plt.show()
scikit-image
scikit-image는 이미지 처리를 위한 특수 Python 라이브러리입니다. 회색조 변환을 위해 color.rgb2gray라는 함수를 제공합니다.
from skimage import color img = color.rgb2gray(mpimg.imread('image.png'))
추가 구현
Sebastian에서 제공하는 함수도 작업을 효과적으로 수행하지만 다음과 같이 작동합니다. 개별 RGB 채널을 사용하므로 큰 이미지 작업 시 효율성이 떨어질 수 있습니다. 그럼에도 불구하고 이는 그레이스케일 변환 공식의 간단한 구현을 보여줍니다.
위 내용은 Python에서 RGB 이미지를 그레이스케일로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Pythonusesahybridmodelofilationandlostretation : 1) ThePyThoninterPretreCeterCompileSsourcodeIntOplatform-IndependentBecode.

Pythonisbothingretedandcompiled.1) 1) it 'scompiledtobytecodeforportabilityacrossplatforms.2) thebytecodeisthentenningreted, withfordiNamictyTeNgreted, WhithItmayBowerShiledlanguges.

forloopsareusedwhendumberofitessiskNowninadvance, whilewhiloopsareusedwhentheationsdepernationsorarrays.2) whiloopsureatableforscenarioScontiLaspecOndCond

pythonisnotpurelynlogreted; itusesahybrideprophorfbyodecodecompilationandruntime -INGRETATION.1) pythoncompilessourcecodeintobytecode, thepythonVirtualMachine (pvm)

ToconcatenatelistsinpythonwithesameElements, 사용 : 1) OperatorTokeEpduplicates, 2) asettoremovedUplicates, or3) listComperensionForControlOverDuplicates, 각 methodHasDifferentPerferformanCeanDorderImpestications.

PythonisancerpretedLanguage, 비판적 요소를 제시하는 PytherfaceLockelimitationsIncriticalApplications.1) 해석 된 언어와 같은 thePeedBackandbackandrapidProtoTyping.2) CompilledlanguagesLikec/C transformt 해석

useforloopswhhenmerfiterationsiskNownInAdvance 및 WhileLoopSweHeniTesslationsDepoyConditionismet whilEroopsSuitsCenarioswhereTheLoopScenarioswhereTheLoopScenarioswhereTheLoopScenarioswhereTherInatismet, 유용한 광고 인 푸트 gorit


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기