如何使用opencv-python实现RGB到BGR的转换?
- 内容介绍
- 文章标签
- 相关推荐
本文共计759个文字,预计阅读时间需要4分钟。
一、格式转换:OpenCV读取图片的默认像素排列是BGR,需要转换。PIL库是RGB格式。
二、Caffe底层图像处理基于OpenCV,使用的颜色通道顺序也是BGR(蓝-绿-红)。而日常图片存储时,颜色通道顺序通常是RGB。
一、格式转换
opencv读取图片的默认像素排列是BGR,需要转换。PIL库是RGB格式。
caffe底层的图像处理是基于opencv,其使用的颜色通道顺序与也是BGR(Blue-Green-Red),而日常图片存储时颜色通道顺序是RGB。
在Python中,将RGB顺序的图像转成BGR顺序,需要调整channel dimension的各颜色通道顺序。
方法1:
img = cv2.imread("001.jpg")
img_ = img[:,:,::-1].transpose((2,0,1))
① 在opencv里,图格式HWC,其余都是CHW,故transpose((2,0,1))
② img[:,:,::-1]对应H、W、C,彩图是3通道,即C是3层。
本文共计759个文字,预计阅读时间需要4分钟。
一、格式转换:OpenCV读取图片的默认像素排列是BGR,需要转换。PIL库是RGB格式。
二、Caffe底层图像处理基于OpenCV,使用的颜色通道顺序也是BGR(蓝-绿-红)。而日常图片存储时,颜色通道顺序通常是RGB。
一、格式转换
opencv读取图片的默认像素排列是BGR,需要转换。PIL库是RGB格式。
caffe底层的图像处理是基于opencv,其使用的颜色通道顺序与也是BGR(Blue-Green-Red),而日常图片存储时颜色通道顺序是RGB。
在Python中,将RGB顺序的图像转成BGR顺序,需要调整channel dimension的各颜色通道顺序。
方法1:
img = cv2.imread("001.jpg")
img_ = img[:,:,::-1].transpose((2,0,1))
① 在opencv里,图格式HWC,其余都是CHW,故transpose((2,0,1))
② img[:,:,::-1]对应H、W、C,彩图是3通道,即C是3层。

