为什么OpenCV是BGR格式而不是RGB?-显示文件扩展名
视频加载中...
做图像处理的我们应该都知道,OpenCV是我们必备的一个工具,我们在使用OpenCV读取图像时你应该也发现了读取出来的数组居然是BGR格式,而不是我们听的最多,用的最多的RGB格式,这是为什么呢?有同学思考过这个问题吗?
我们用OpenCV和PIL读取下面一张图片,对比看下结果:
OpenCV读取图片:
import cv2
filename="/home/tangxingwang/01.webp"
img = cv2.imread(filename)
print(img)
PIL:读取图片:
import%20numpy%20as%20np
from%20PIL%20import%20Image
filename="/home/tangxingwang/01.webp"
img=Image.open(filename)
img_arr=np.array(img)
print(img_arr)
从上面我们的对比我们明显就看出OpenCV读取图片的内容和PIL不一样,因为OpenCV是BGR格式,PIL是RGB格式,为什么?
解答:OpenCV在1999年由Intel建立,当时主流的摄像头制造商和软件供应商提供的摄像头采集的图像的通道排列顺序为BGR,另外对于图片,位图BMP是最简单的,也是Windows显示图片的基本格式,其文件扩展名为*.BMP。在Windows下,任何格式的图片文件(包括视频播放)都要转化为位图才能显示出来,各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生成的,值得注意的是位图BMP的格式就是BGR。正是基于BGR在当时被广泛使用,于是早期OpenCV开发者就选择BGR颜色格式,这也就成为了一种规范一直用到现在。
相关内容
-
在wps中粘贴保留原格式化|wps中复制文件保留原
在wps中粘贴保留原格式化|wps中复制文件保留原有格式,格式化,...
-
中联吊车电脑显示器图解|中联吊车电脑说明书
中联吊车电脑显示器图解|中联吊车电脑说明书,,1. 中联吊车电脑...
-
电脑关机后显示器灯还亮|电脑关机后显示器灯还
电脑关机后显示器灯还亮|电脑关机后显示器灯还亮着一按键盘...
-
电脑网页打开页面不全怎么办|电脑网页打开后显
电脑网页打开页面不全怎么办|电脑网页打开后显示不全,,1. 电脑...
-
win7电脑分屏|win7电脑分屏两个显示器怎么切换
win7电脑分屏|win7电脑分屏两个显示器怎么切换,,1. win7电脑分...
-
电视wifi显示电脑|电脑 wifi 电视
电视wifi显示电脑|电脑 wifi 电视,,1. 电脑 wifi 电视原因1、...
-
我的台式电脑,开不机,按下开关,电源灯cpu灯亮,不能
我的台式电脑,开不机,按下开关,电源灯cpu灯亮,不能自检点不亮显...
-
怎样格式化电脑硬盘不损坏|怎样格式化电脑硬盘
怎样格式化电脑硬盘不损坏|怎样格式化电脑硬盘,如何正确格式...
-
cad图形显示快捷键|cad视图显示快捷键
cad图形显示快捷键|cad视图显示快捷键,,1. cad视图显示快捷键...
-
智能电视电脑显示器连接|智能电视与电脑连接
智能电视电脑显示器连接|智能电视与电脑连接,,1. 智能电视与电...
-
电脑显示器调色彩比|电脑显示器调色彩比手机好
电脑显示器调色彩比|电脑显示器调色彩比手机好,,1. 电脑显示器...
-
u盘插入电脑显示未被格式化|在电脑上打开u盘显
u盘插入电脑显示未被格式化|在电脑上打开u盘显示未将u盘格式...
-
显示桌面的快捷键|显示桌面的快捷键是啥
显示桌面的快捷键|显示桌面的快捷键是啥,,显示桌面的快捷键是...
-
快速桌面快捷键|快速显示桌面的快捷键
快速桌面快捷键|快速显示桌面的快捷键,,快速显示桌面的快捷键...
-
iphone当电脑显示器|苹果电脑当显示器用
iphone当电脑显示器|苹果电脑当显示器用,,苹果电脑当显示器用...