Python OpenCV 컬러 와 그 레이스 케 일 이미지 의 변환 실현
3530 단어 OpenCV컬러 이미지그 레이스 케 일 이미지
첫 번 째 방식 은 imread 를 통 해 그림 을 읽 을 때 파 라 메 터 를 0 으로 직접 설정 하고 컬러 그림 을 그 레이스 케 일 로 자동 으로 변환 합 니 다.
두 번 째 방식 은 split 를 통 해 채널 을 분리 하거나 하나의 채널 을 읽 는 것 이 라 고 할 수도 있 고 하나의 컬러 이미 지 를 3 개의 단일 채널 의 그 레이스 케 일 이미지 로 분리 할 수도 있다.
오늘 배 워 야 할 방법 은
cvtColor
이라는 방법 으로 이 조작 을 실현 하 는 것 이다.cv2.cvtColor()
방법 은 그림 을 한 색 공간 에서 다른 색 공간 으로 바 꾸 는 데 사용 된다.OpenCV 는 150 여종 의 color-space 변환 방법 을 제공한다.너무 많아 서 못 쓰 겠 어 요.
이 방법의 문법 형식 은 다음 과 같다.
cv2.cvtColor(src, code[, dst[, dstCn]])
인자:
cvtColor(src,dst,code,dstCn) ===> ( ,color , , )
그 레이스 케 일 변환 코드 는 다음 과 같 습 니 다.
import cv2
# path
path = './7_1.jpg'
#
src = cv2.imread(path)
#
window_name = 'Image'
# BGR
image = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
cv2.imshow(window_name, image)
cv2.waitKey()
HSV 형식 그림 도 보 았 습 니 다.변환 결 과 는 다음 과 같 습 니 다.좀 무 섭 습 니 다.그리고 다른 형식 도 바 꾸 었 습 니 다.
import cv2
import matplotlib.pyplot as plt
# path
path = './7_1.jpg'
#
src = cv2.imread(path)
#
window_name = 'Image'
# BGR RGB
image1 = cv2.cvtColor(src, cv2.COLOR_BGR2RGB)
# BGR Gray
image2 = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
# BGR HSV
image3 = cv2.cvtColor(src, cv2.COLOR_BGR2HSV)
plt.subplot(1, 3, 1)
plt.imshow(image1)
plt.title("RGB")
plt.subplot(1, 3, 2)
plt.imshow(image2,"gray")
plt.title("GRAY")
plt.subplot(1, 3, 3)
plt.imshow(image3,"hsv")
plt.title("hsv")
plt.show()
가짜 컬러 이미지
컬러 사진 은 그 레이스 케 일 로 변 할 수 있 고 그 레이스 케 일 도 컬러 로 변 할 수 있 습 니 다.물론 여기 서 말 하 는 것 은 가짜 컬러 이미지 입 니 다.
이 부분 은 현재 응용 장면 이 명확 하지 않 기 때문에 제 가 공부 하 는 과정 에서 본 블 로 그 를 붙 여 드 리 겠 습 니 다.
https://blog.csdn.net/kingroc/article/details/101302997
https://blog.csdn.net/sns1991sns/article/details/102838303
https://blog.csdn.net/xiaxuesong666/article/details/79522904
가짜 컬러 이미지 에 대한 설명 은 바 이 두 백과 에서 직접 찾 아 볼 수 있다.
사내 의 방향 성 지도 에 감사 드 립 니 다.
파 이 썬 OpenCV 컬러 와 그 레이스 케 일 이미지 의 변환 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 OpenCV 컬러 와 그 레이스 케 일 이미지 변환 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Visual Studio 2017에서 OpenCV 템플릿 프로젝트 만들기・Windows 7 Professional 64bit ・Visual Studio 2017 Version 15.9.14 · OpenCV 3.4.1 OpenCV의 도입 방법 등은 아래를 참조하십시오. Visual Stu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.