国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCv對(duì)于圖片的RGB三色通道的提取與合并

這篇具有很好參考價(jià)值的文章主要介紹了OpenCv對(duì)于圖片的RGB三色通道的提取與合并。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、前言

二、使用OpenCV提取RGB顏色通道

三、合并RGB顏色通道


一、前言

當(dāng)涉及到圖像處理計(jì)算機(jī)視覺時(shí),顏色通道(RGB通道)的提取是一個(gè)重要的步驟。而OpenCV是一個(gè)強(qiáng)大的計(jì)算機(jī)視覺庫,它提供了許多功能,包括圖像處理。

什么是RGB顏色通道?

在數(shù)字圖像中,顏色通道指的是構(gòu)成圖像的基本顏色成分。RGB通道代表紅色(R)、綠色(G)和藍(lán)色(B)通道。這三個(gè)通道組合在一起創(chuàng)建了圖像的彩色。每個(gè)通道包含了對(duì)應(yīng)顏色的亮度信息。

二、使用OpenCV提取RGB顏色通道

首先,確保你已經(jīng)安裝了OpenCV庫。你可以使用以下命令來安裝它:

pip install opencv-python

?接下來,我們來看看如何提取RGB顏色通道:

注意:在OpenCV中,圖像通道的順序是按BGR(藍(lán)綠紅)順序排列,而不是通常的RGB(紅綠藍(lán))順序。這是OpenCV的一個(gè)特殊之處,你需要牢記這一點(diǎn),以避免在處理圖像時(shí)出現(xiàn)顏色通道的混淆。

import cv2

# 1. 讀取圖像
a = cv2.imread(r'./timg98.jpg')

# 2. 提取顏色通道
a1 = a[:, :, 0]  # 藍(lán)色通道(B通道)
a2 = a[:, :, 1]  # 綠色通道(G通道)
a3 = a[:, :, 2]  # 紅色通道(R通道)

# 或者使用 cv2.split() 來分離顏色通道
b, g, r = cv2.split(a)
# b 包含藍(lán)色通道
# g 包含綠色通道
# r 包含紅色通道

# 3. 顯示藍(lán)色通道的圖像
cv2.imshow('result', b)

# 4. 設(shè)置窗口顯示時(shí)間,單位為毫秒(這里設(shè)置為100秒,可以根據(jù)需要調(diào)整)
cv2.waitKey(100000)

# 5. 關(guān)閉所有窗口
cv2.destroyAllWindows()

運(yùn)行結(jié)果:

opencv 獲取rgb通道,opencv,人工智能,計(jì)算機(jī)視覺,python

注意:我們這里是顯示藍(lán)色通道的圖像,但是所顯示的圖片確實(shí)灰色的,那是因?yàn)橹伙@示藍(lán)色通道時(shí),實(shí)際上是將藍(lán)色通道作為亮度值,而將綠色和紅色通道設(shè)置為默認(rèn)的最大值,也就是255。這會(huì)導(dǎo)致圖像呈現(xiàn)為灰色。

想要展示只包含藍(lán)色通道信息的彩色圖像,可以將圖像中的綠色通道和紅色通道設(shè)為0,即移除綠色和紅色,只保留藍(lán)色。

可以通過以下代碼實(shí)現(xiàn):

# 導(dǎo)入OpenCV庫
import cv2

# 從指定路徑加載一張圖片('./timg98.jpg'是圖片文件的路徑)
a = cv2.imread(r'./timg98.jpg')

# 復(fù)制原始圖像以避免更改原始圖像
a_new = a.copy() 

# 將圖像中的綠色通道和紅色通道設(shè)為0,即移除綠色和紅色,只保留藍(lán)色
a_new[:,:,1] = 0  # 綠色通道設(shè)為0
a_new[:,:,2] = 0  # 紅色通道設(shè)為0

# 創(chuàng)建一個(gè)窗口來顯示修改后的圖像,并將其命名為'result'
cv2.imshow('result', a_new)

# 等待用戶按鍵觸發(fā),這里設(shè)置等待時(shí)間為100000毫秒(100秒)
# 如果用戶在這個(gè)時(shí)間內(nèi)按下任意鍵,程序?qū)⒗^續(xù)執(zhí)行
# 如果等待時(shí)間為0(cv2.waitKey(0)),則會(huì)一直等待用戶按鍵
cv2.waitKey(100000)

# 關(guān)閉所有打開的圖像窗口
cv2.destroyAllWindows()

運(yùn)行結(jié)果:

opencv 獲取rgb通道,opencv,人工智能,計(jì)算機(jī)視覺,python

三、合并RGB顏色通道

成功提取RGB顏色通道后,我們又想把它們合并,就可以通過以下代碼實(shí)現(xiàn):

import cv2

# 1. 讀取圖像
a = cv2.imread(r'./timg98.jpg')

# 2. 提取顏色通道
a1 = a[:, :, 0]  # 藍(lán)色通道(B通道)
a2 = a[:, :, 1]  # 綠色通道(G通道)
a3 = a[:, :, 2]  # 紅色通道(R通道)

# 或者使用 cv2.split() 來分離顏色通道
b, g, r = cv2.split(a)
# b 包含藍(lán)色通道
# g 包含綠色通道
# r 包含紅色通道

# 使用cv2.merge()函數(shù)將三個(gè)通道重新合并成一個(gè)圖像
img = cv2.merge((b, g, r))
#img = cv2.merge((a1,a2,a3)) 或者使用這行代碼

# 創(chuàng)建一個(gè)窗口來顯示合并后的圖像,并將其命名為'result'
cv2.imshow('result', img)

# 等待用戶按鍵觸發(fā),這里設(shè)置等待時(shí)間為100000毫秒(100秒)
# 如果用戶在這個(gè)時(shí)間內(nèi)按下任意鍵,程序?qū)⒗^續(xù)執(zhí)行
# 如果等待時(shí)間為0(cv2.waitKey(0)),則會(huì)一直等待用戶按鍵
cv2.waitKey(100000)

# 關(guān)閉所有打開的圖像窗口
cv2.destroyAllWindows()

運(yùn)行結(jié)果:

opencv 獲取rgb通道,opencv,人工智能,計(jì)算機(jī)視覺,python文章來源地址http://www.zghlxwxcb.cn/news/detail-736323.html

到了這里,關(guān)于OpenCv對(duì)于圖片的RGB三色通道的提取與合并的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenCV(六):多通道分離與合并

    目錄 1.多通道分離split()? 2.多通道合并merge()? 3.Android JNI demo 1.多通道分離split()? void cv::split ( InputArray? m, OutputArrayOfArrays mv ) m:待分離的多通道圖像。 mv:分離后的單通道圖像,為向量vector形式。 2.多通道合并 merge()? void cv::merge ( InputArrayOfArrays mv, OutputArray? ? dst ) mv:需要合

    2024年02月10日
    瀏覽(13)
  • OpenCV 04(通道分離與合并 | 繪制圖形)

    OpenCV 04(通道分離與合并 | 繪制圖形)

    - split(mat)分割圖像的通道 - merge((ch1,ch2, ch3)) 融合多個(gè)通道 利用OpenCV提供的繪制圖形API可以輕松在圖像上繪制各種圖形, 比如直線, 矩形, 圓, 橢圓等圖形. - line(img, pt1, pt2, color, thickness, lineType, shift) 畫直線 ? - img: 在哪個(gè)圖像上畫線 ? - pt1, pt2: 開始點(diǎn), 結(jié)束點(diǎn). 指定線的開始與結(jié)

    2024年02月09日
    瀏覽(22)
  • opencv+python(通道的分離與合并)筆記

    opencv+python(通道的分離與合并)筆記

    分割圖像通道: 通過函數(shù)mv=split(img);mv返回的通道; RGB有3個(gè)通道;灰度圖只有一個(gè)通道; 合并圖像通道:cv2.merge((b,g,r)) 修改圖像中某區(qū)域的顏色: img[10:100,10:100]=0 表示將圖像img的行索引從10到100(不包括100)和列索引從10到100(不包括100)的區(qū)域像素值設(shè)置為0。這里的1

    2024年04月10日
    瀏覽(15)
  • OpenCV4通道的分離split(),通道的合并merge(),通道的混合mixChannels()

    OpenCV4通道的分離split(),通道的合并merge(),通道的混合mixChannels()

    opencv中默認(rèn)imread函數(shù)加載圖像文件,加載進(jìn)來的是三通道彩色圖像,色彩空間是RGB色彩空間,通道順序是BGR(藍(lán)色、綠色、紅色),對(duì)于三通道的圖像OpenCV中提供了三個(gè)API函數(shù)用以實(shí)現(xiàn)通道分離split(),合并merge(),混合mixChannels(); RGB圖像,在opencv的Mat中,像素?cái)?shù)據(jù),存儲(chǔ)結(jié)構(gòu)

    2024年02月12日
    瀏覽(21)
  • OpenCV for Python 學(xué)習(xí)第四天 :通道的獲取與合并

    OpenCV for Python 學(xué)習(xí)第四天 :通道的獲取與合并

    上一篇博客,我們學(xué)習(xí)了如何通過更快的item()和itemset()的方法訪問圖片,以及了解了圖像的興趣位置的獲取方法,那么今天,我們將學(xué)習(xí)通道的處理方法,通過通道的拆分和合并的實(shí)例,讓大家更好的了解咱們有關(guān)于BGR通道的知識(shí)。 在OpenCV中,可以使用split()方法將圖像的不

    2024年02月17日
    瀏覽(17)
  • 用迅為RK3568開發(fā)板使用OpenCV處理圖像顏色通道提取ROI

    用迅為RK3568開發(fā)板使用OpenCV處理圖像顏色通道提取ROI

    本小節(jié)代碼在配套資料“iTOP-3568 開發(fā)板\\03_【iTOP-RK3568 開發(fā)板】指南教程 \\04_OpenCV 開發(fā)配套資料\\07”目錄下,如下圖所示: 在計(jì)算機(jī)的色彩圖像中存有三個(gè)通道,即 BGR 通道,根據(jù)三個(gè)顏色通道的亮度值來顯示出不同的顏色,通過 imread()函數(shù)讀取圖像文件之后,圖像信息會(huì)保

    2024年02月10日
    瀏覽(26)
  • Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 視頻圖像處理基礎(chǔ)操作 之 視頻捕獲/存儲(chǔ)/提取/合成/合并

    目錄 Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 視頻圖像處理基礎(chǔ)操作 之 視頻捕獲/存儲(chǔ)/提取/合成/合并 一、簡(jiǎn)單介紹 二、視頻處理流程和原理 三、視頻的捕獲和存儲(chǔ) 四、提取視頻中的某些幀 五、將圖片合成為視頻 六、多個(gè)視頻合并 Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)

    2024年04月10日
    瀏覽(165)
  • 如何將yuv420p圖像數(shù)據(jù)轉(zhuǎn)換為RGB數(shù)據(jù)并使用opencv保存為jpg圖片

    yuv420是用4個(gè)byte存儲(chǔ)4個(gè)Y的信息,用1個(gè)Byte存儲(chǔ)U的信息,一個(gè)Byte存儲(chǔ)V的信息, 這4個(gè)Y共用這2個(gè)U和V ,也就是用6個(gè)Byte 存儲(chǔ)4個(gè)像素信息,也就是一個(gè)像素需要12個(gè)Bits(6*8/4),也就是12bpp。 注意yuv420p里面的p是指planar,也就是分層存儲(chǔ),先存全部Y的信息,然后是U的信息,最后

    2024年02月16日
    瀏覽(26)
  • OpenCV+OpenCvSharp實(shí)現(xiàn)圖片特征向量提取與相似度計(jì)算

    OpenCV+OpenCvSharp實(shí)現(xiàn)圖片特征向量提取與相似度計(jì)算

    圖片特征向量是一種用于描述圖片內(nèi)容的數(shù)學(xué)表示,它可以反映圖片的顏色、紋理、形狀等信息。圖片特征向量可以用于做很多事情,比如圖片檢索、分類、識(shí)別等。 本文將介紹圖片特征向量的提取以及相似度的計(jì)算,并使用C#來實(shí)現(xiàn)它們。 文章開始前,我們先來簡(jiǎn)單了解一

    2024年02月08日
    瀏覽(19)
  • python 提取出圖片特定區(qū)域的平均rgb值

    python 提取出圖片特定區(qū)域的平均rgb值

    首先原圖如下:需要提取出十字架頂端的四個(gè)圓區(qū)域帶顏色的平均rgb值,如果是白色的就不參與計(jì)算 輸出結(jié)果如下:

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包