OpenCV 实现BGR转RGB


一、问题

当使用opencv函数imread()读取图片时,颜色的顺序是BGR(blue、green、red),而Pillow的颜色顺序又是RGB,因此我们可能需要将BGR转RGB。

二、转换

可以通过以下几种方法实现BGR转RGB

1 import cv2 2 import numpy as np 3 fr PIL import Image 4 5 # 方法一 6 im_bgr = cv2.imread('data/src/lena.jpg') 7 8 im_rgb = im_bgr[:, :, [2, 1, 0]] 9 Image.frarray(im_rgb).save('data/dst/lena_swap.jpg')
1 # 方法二 2 im_bgr = cv2.imread('data/src/lena.jpg') 3 4 im_rgb = im_bgr[:, :, ::1] 5 Image.frarray(im_rgb).save('data/dst/lena_swap_2.jpg')
1 # 方法三 2 im_cv = cv2.imread('data/src/lena.jpg') 3 4 im_rgb = cv2vtColor(im_cv, cv2OLOR_BGR2RGB) 5 Image.frarray(im_rgb).save('data/dst/lena_rgb_pillojpg')



上一篇:Qt 串口调用的时候被拔出提示

下一篇:Qt 串口通信 QSerialPort


OpenCV
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图