OpenCV는 BGR을 RGB로 구현합니다.

1. 문제점

opencv 함수 imread()를 사용하여 그림을 읽을 때 색상 순서는 BGR(파란색, 녹색, 빨간색)이고 Pillow의 색상 순서는 RGB이므로 BGR을 RGB로 변환해야 할 수도 있습니다.

둘, 변환

다음 방법을 통해 BGR에서 RGB로 변환할 수 있습니다.

import cv2
import numpy as np
from PIL import Image

# 方法一
im_bgr = cv2.imread('data/src/lena.jpg')

im_rgb = im_bgr[:, :, [2, 1, 0]]
Image.fromarray(im_rgb).save('data/dst/lena_swap.jpg')
# 方法二
im_bgr = cv2.imread('data/src/lena.jpg')

im_rgb = im_bgr[:, :, ::-1]
Image.fromarray(im_rgb).save('data/dst/lena_swap_2.jpg')
# 方法三
im_cv = cv2.imread('data/src/lena.jpg')

im_rgb = cv2.cvtColor(im_cv, cv2.COLOR_BGR2RGB)
Image.fromarray(im_rgb).save('data/dst/lena_rgb_pillow.jpg')

이 기사의 이점은 Qt 개발 학습 자료 패키지, 기술 비디오 (Qt 실전 프로젝트, C++ 언어 기초, C++ 디자인 모드, Qt 프로그래밍 입문, QT 신호 및 슬롯 메커니즘, QT 인터페이스 개발-이미지 그리기 포함)를 무료 로 받을 수 있다는 것입니다. , QT 네트워크, QT 데이터베이스 프로그래밍, QT 프로젝트 전투, QSS, OpenCV, Quick 모듈, 면접 질문 등) ↓↓↓↓↓↓아래 참조↓↓기사 하단을 클릭하시면 수수료를 받을 수 있습니다 ↓↓

추천

출처blog.csdn.net/m0_73443478/article/details/131987289