Python에서 RGB 색상 튜플을 영어 색상 이름으로 변환
이 질문은 RGB 색상 튜플을 해당 영어 색상 이름으로 변환하는 것을 목표로 합니다. '녹색'이나 '파란색'과 같은 것입니다. 이미지가 열리고, 가장 지배적인 색상이 결정되고, 색상 튜플(119, 172, 152)이 얻어지는 구체적인 예가 제공됩니다. 문제는 이 튜플을 색상 이름으로 변환할 수 있는 Python 방법을 찾는 것입니다.
해결책은 webcolors 라이브러리를 활용하는 것입니다. rgb_to_name 함수를 통해 RGB 튜플을 정규화된 색상 이름으로 직접 변환할 수 있습니다. 예를 들어 rgb_to_name((0, 0, 0))은 'black'을 반환합니다.
그러나 제공된 색상 튜플(119, 172, 152)의 경우 라이브러리는 정확히 일치하는 항목을 찾을 수 없습니다. 이러한 제한을 극복하기 위해 close_colour라는 수정된 함수가 생성되었습니다. 이 함수는 주어진 RGB 색상과 CSS3 표준에서 알려진 모든 색상 이름 사이의 유클리드 거리를 계산합니다. 이 거리를 최소화함으로써 가장 가깝게 일치하는 색상 이름(이 경우 'cadetblue')을 식별합니다.
get_colour_name 함수를 사용하면 실제 색상 이름과 가장 가까운 색상 이름을 쉽게 검색할 수 있습니다. (119, 172, 152)의 경우 실제 색상명은 None(정확히 일치하지 않음을 나타냄)이며, 가장 가까운 색상명은 'cadetblue'입니다.
위 내용은 Python에서 RGB 색상 튜플을 영어 색상 이름으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!