欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.基本介紹

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

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彩色原圖進(jìn)行通道拆分
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)文章

  • Cpython解釋器中的GIL全局解釋器鎖

    Cpython解釋器中的GIL全局解釋器鎖

    這篇文章主要介紹了Cpython解釋器中的GIL全局解釋器鎖的相關(guān)資料,幫助大家更好的了解Cpython解釋器,感興趣的朋友可以了解下
    2020-11-11
  • Python Sqlite3以字典形式返回查詢結(jié)果的實現(xiàn)方法

    Python Sqlite3以字典形式返回查詢結(jié)果的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿ython Sqlite3以字典形式返回查詢結(jié)果的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Python smtp郵件發(fā)送模塊用法教程

    Python smtp郵件發(fā)送模塊用法教程

    這篇文章主要介紹了Python smtp郵件發(fā)送模塊用法教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python數(shù)據(jù)類型及常用方法

    Python數(shù)據(jù)類型及常用方法

    這篇文章主要介紹了Python數(shù)據(jù)類型及常用方法?,文章主要給大家分享Python的一些常用數(shù)據(jù)類型,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • python中List的sort方法指南

    python中List的sort方法指南

    我們需要對List進(jìn)行排序,Python提供了兩個方法:1.用List的成員函數(shù)sort進(jìn)行排序;2.用built-in函數(shù)sorted進(jìn)行排序,今天我們就來探討下這2個方法
    2014-09-09
  • Python selenium 加載并保存QQ群成員,去除其群主、管理員信息的示例代碼

    Python selenium 加載并保存QQ群成員,去除其群主、管理員信息的示例代碼

    這篇文章主要介紹了Python selenium 加載并保存QQ群成員 去除其群主、管理員信息的示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-05-05
  • python驗證多組數(shù)據(jù)之間有無顯著差異

    python驗證多組數(shù)據(jù)之間有無顯著差異

    這篇文章主要介紹了python驗證多組數(shù)據(jù)之間有無顯著差異,利用方差分析和卡方分布驗證多組數(shù)據(jù)之間的某些屬性有無顯著性差異,對于連續(xù)性屬性可以用方差分析,對于離散型屬性可以用卡方檢驗。下面文章詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-01-01
  • python網(wǎng)絡(luò)編程示例(客戶端與服務(wù)端)

    python網(wǎng)絡(luò)編程示例(客戶端與服務(wù)端)

    這篇文章主要介紹了python網(wǎng)絡(luò)編程示例,提供了客戶端與服務(wù)端,需要的朋友可以參考下
    2014-04-04
  • python數(shù)據(jù)解析BeautifulSoup爬取三國演義章節(jié)示例

    python數(shù)據(jù)解析BeautifulSoup爬取三國演義章節(jié)示例

    這篇文章主要介紹了python數(shù)據(jù)解析BeautifulSoup爬取三國演義章節(jié)示例,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 詳解如何在Apache中運行Python WSGI應(yīng)用

    詳解如何在Apache中運行Python WSGI應(yīng)用

    在生產(chǎn)環(huán)境上,一般會使用比較健壯的Web服務(wù)器,如Apache來運行我們的應(yīng)用,本文中我們就會介紹如何使用Apache模塊mod_wsgi來運行Python WSGI應(yīng)用。感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論