最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV中圖像通道操作的深入講解

 更新時間:2021年10月14日 09:13:52   作者:半壕春水  
圖像處理管道是一組按預(yù)定義順序執(zhí)行的任務(wù),用于將圖像轉(zhuǎn)換為所需的結(jié)果或提取一些有趣的特征,下面這篇文章主要給大家介紹了關(guān)于OpenCV中圖像通道操作的相關(guān)資料,需要的朋友可以參考下

1.基本介紹

在OpenCV中,圖像通道是按照 B 通道→G 通道→R 通道的順序存儲的。在圖像處理過程中,可以根據(jù)需要對通道進行拆分和合并。

2.通道拆分

對于RGB圖像,可以索引的方式或者函數(shù)的方式分別拆分出其RGB通道。

b = img[ : , : , 0 ]
g = img[ : , : , 1 ]
r = img[ : , : , 2 ]

2.1通過索引拆分

import cv2
lena=cv2.imread("lena_color.jpg")
cv2.imshow("lena彩色原圖",lena)
b=lena[:,:,0]       # 獲取圖像的B通道
g=lena[:,:,1]       # 獲取圖像的G通道
r=lena[:,:,2]       # 獲取圖像的R通道
cv2.imshow("B通道",b)
cv2.imshow("G通道",g)
cv2.imshow("R通道",r)
cv2.waitKey()
cv2.destroyAllWindows()


2.2通過函數(shù)拆分

函數(shù) cv2.split() 能夠拆分彩色圖像的通道。

語句b,g,r=cv2.split(img)可以獲得彩色圖像的B 通道圖像 b、G 通道圖像 g 和 R 通道圖像 r。與下面語句是等價的

b=cv2.split(a)[0]
g=cv2.split(a)[1]
r=cv2.split(a)[2]

如下程序的運行結(jié)果與通過索引拆分是一樣的

import cv2
lena=cv2.imread("lena_color.jpg")
cv2.imshow("lena彩色原圖",lena)
b,g,r=cv2.split(lena)
cv2.imshow("B通道",b)
cv2.imshow("G通道",g)
cv2.imshow("R通道",r)
cv2.waitKey()
cv2.destroyAllWindows()

3.通道合并

通道合并是通道拆分的逆過程,可以通過合并通道將三個通道的灰度圖像合成一幅彩色圖像。函數(shù) cv2.merge()可以實現(xiàn)圖像通道的合并,例如有 B 通道圖像 b、G 通道圖像 g 和 R 通道圖像 r,使用函數(shù) cv2.merge()可以將這三個通道合并為一幅 BGR 的三通道彩色圖像。實現(xiàn)的語句為:bgr=cv2.merge([b,g,r])

import cv2
lena=cv2.imread("lena_color.jpg")
b,g,r=cv2.split(lena)           # 對lena彩色原圖進行通道拆分
bgr=cv2.merge([b,g,r])          # 對通道按照BGR的順序合并生成圖像bgr
brg=cv2.merge([b,r,g])          # 對通道按照BRG的順序合并生成圖像brg
rgb=cv2.merge([r,g,b])          # 對通道按照RGB的順序合并生成圖像rgb
cv2.imshow("bgr",bgr)
cv2.imshow("brg",brg)
cv2.imshow("rgb",rgb)
cv2.waitKey()
cv2.destroyAllWindows()

從輸出結(jié)果可以知道:改變通道順序后,圖像顯示效果會發(fā)生變化

 

 

總結(jié)

到此這篇關(guān)于OpenCV中圖像通道操作的文章就介紹到這了,更多相關(guān)OpenCV圖像通道操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3中SQLMap安裝教程

    python3中SQLMap安裝教程

    本文主要介紹了python3中SQLMap安裝教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python3.6.8 + pycharm + PyQt5 環(huán)境搭建的圖文教程

    python3.6.8 + pycharm + PyQt5 環(huán)境搭建的圖文教程

    這篇文章主要介紹了python3.6.8 + pycharm + PyQt5 環(huán)境搭建,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Django上線部署之IIS的配置方法

    Django上線部署之IIS的配置方法

    這篇文章主要介紹了Django上線部署之IIS的配置方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python爬取王者榮耀全皮膚的簡單實現(xiàn)代碼

    python爬取王者榮耀全皮膚的簡單實現(xiàn)代碼

    在本篇文章里小編給大家分享的是一篇關(guān)于16行python代碼 爬取王者榮耀全皮膚的知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-01-01
  • PyQT實現(xiàn)多窗口切換

    PyQT實現(xiàn)多窗口切換

    這篇文章主要為大家詳細介紹了PyQT實現(xiàn)多窗口切換的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python列表去重的二種方法

    python列表去重的二種方法

    這篇文章主要介紹了python列表去重的二種方法,第二種方法無法保持原有順序,需要的朋友可以參考下
    2014-02-02
  • Tensorflow2.4使用Tuner選擇模型最佳超參詳解

    Tensorflow2.4使用Tuner選擇模型最佳超參詳解

    這篇文章主要介紹了Tensorflow2.4使用Tuner選擇模型最佳超參詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 關(guān)于torch.flatten()函數(shù)及x=x.view()函數(shù)的理解

    關(guān)于torch.flatten()函數(shù)及x=x.view()函數(shù)的理解

    這篇文章主要介紹了關(guān)于torch.flatten()函數(shù)及x=x.view()函數(shù)的理解,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 淺談keras 的抽象后端(from keras import backend as K)

    淺談keras 的抽象后端(from keras import backend as K)

    這篇文章主要介紹了淺談keras 的抽象后端(from keras import backend as K),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python定時關(guān)機小腳本

    python定時關(guān)機小腳本

    這篇文章主要為大家詳細介紹了python定時關(guān)機小腳本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

蕲春县| 柳河县| 横峰县| 竹山县| 恩施市| 衢州市| 阳高县| 太谷县| 巴彦淖尔市| 昔阳县| 吉木萨尔县| 岳西县| 和硕县| 和田县| 剑川县| 闵行区| 长武县| 井研县| 广东省| 绥中县| 新津县| 凤城市| 宣恩县| 富川| 禹州市| 武乡县| 罗平县| 唐河县| 冀州市| 攀枝花市| 安义县| 犍为县| 玛沁县| 阳山县| 称多县| 西乌珠穆沁旗| 日喀则市| 呼玛县| 龙南县| 桑植县| 永福县|