电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

opencv-python的RGB與BGR互轉方式

瀏覽:157日期:2022-07-23 14:02:26

一、格式轉換

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層。opencv里對應BGR,故通過C通道的 ::-1 就是把BGR轉為RGB

注: [::-1] 代表順序相反操作

③ 若不涉及C通道的BGR轉RGB,如Img[:,:,0]代表B通道,也就是藍色分量圖像;Img[:,:,1]代表G通道,也就是綠色分量圖像;Img[:,:,2]代表R通道,也就是紅色分量圖像。

方法2:

使用opencv自帶函數轉換圖像的R通道和B通道。

RGB -> BGR

img_bgr = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2BGR)

BGR->RGB

img_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)

方法3:

BRG轉RGB

rgb = bgr[...,::-1]

RGB轉BGR

bgr = rgb[...,::-1]

RGB轉GBR

gbr = rgb[...,[2,0,1]]

二、其他

添加Batch項一般是caffe2圖像預處理的最后一步,在經過RGB->BGR,圖像增強以及HWC->CHW后,還需要在CHW前添加一個第四維N以記錄圖像樣本數量(即batchsize),所以輸入caffe的圖像格式為(N,C,H,W),其中顏色通道C的順序是BGR。

但是對于TensorFlow這個順序有差別。TensorFlow有兩種數據格式NHWC和NCHW,默認的數據格式是NHWC,可以通過參數data_format指定數據格式。設置為 “NHWC” 時,排列順序為 [batch, height, width, channels];設置為 “NCHW” 時,排列順序為 [batch, channels, height, width]。

兩種數據格式的轉換:

NHWC ?> NCHW:

import tensorflow as tfx = tf.reshape(tf.range(24), [1, 3, 4, 2])out = tf.transpose(x, [0, 3, 1, 2])

NCHW ?> NHWC:

import tensorflow as tfx = tf.reshape(tf.range(24), [1, 2, 3, 4])out = tf.transpose(x, [0, 2, 3, 1])

補充知識:淺談opencv使用BGR而非RGB的原因

使用opencv讀取圖片時, 默認的通道順序是BGR而非RGB,在RGB為主流的當下, 這種默認給我們帶來了一點不便。那么, opencv 為什么要使用BGR而非RGB呢?

目前看到的一種解釋說是因為歷史原因:早期BGR也比較流行,opencv一開始選擇了BGR,到后來即使RGB成為主流,但也不好改了。

(這個觀點未經考證,也沒有嚴肅考證的動力, 在“碰到”新的不同解釋前, 估且就這么認為吧)

References

https://stackoverflow.com/questions/14556545/why-opencv-using-bgr-colour-space-instead-of-rgb

以上這篇opencv-python的RGB與BGR互轉方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 江西自考网-江西自学考试网| 浙江清风侠环保设备有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 方源木业官网-四川木门-全国木门专业品牌| 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 雪花制冰机(实验室雪花制冰机)百科| 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 谈股票-今日股票行情走势分析-牛股推荐排行榜 |