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

【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影

這篇具有很好參考價(jià)值的文章主要介紹了【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這是對于 OpenCV 官方文檔中 圖像處理 的學(xué)習(xí)筆記。學(xué)習(xí)筆記中會(huì)記錄官方給出的例子,也會(huì)給出自己根據(jù)官方的例子完成的更改代碼,同樣彩蛋的實(shí)現(xiàn)也會(huì)結(jié)合多個(gè)知識點(diǎn)一起實(shí)現(xiàn)一些小功能,來幫助我們對學(xué)會(huì)的知識點(diǎn)進(jìn)行結(jié)合應(yīng)用。
如果有喜歡我筆記的請麻煩幫我關(guān)注、點(diǎn)贊、評論。謝謝諸位。

學(xué)習(xí)筆記:
學(xué)習(xí)筆記目錄里面會(huì)收錄我關(guān)于OpenCV系列學(xué)習(xí)筆記博文,大家如果有什么不懂的可以通過閱讀我的學(xué)習(xí)筆記進(jìn)行學(xué)習(xí)。
【OpenCV學(xué)習(xí)筆記】- 學(xué)習(xí)筆記目錄

內(nèi)容

  • 直方圖反投影

理論

它是由 Michael J. SwainDana H. Ballard 在他們的論文 “ 通過顏色直方圖索引” 中提出的。

簡單來說到底是什么?它用于圖像分割或在圖像中查找感興趣的對象。簡而言之,它創(chuàng)建的圖像大小與輸入圖像相同(但只有一個(gè)通道),其中每個(gè)像素對應(yīng)于該像素屬于我們物體的概率。在更簡單的環(huán)境中,與其余部分相比,輸出圖像將使我們感興趣的對象具有更多的白色。好吧,這是一個(gè)直觀的解釋。(我無法使其更簡單)。直方圖反投影與camshift算法等配合使用。

我們該怎么做呢 ?我們創(chuàng)建一個(gè)圖像的直方圖,其中包含我們感興趣的對象(在我們的示例中是地面,離開播放器等)。對象應(yīng)盡可能填充圖像以獲得更好的效果。而且顏色直方圖比灰度直方圖更可取,因?yàn)閷ο蟮念伾绕浠叶葟?qiáng)度是定義對象的更好方法。然后,我們將該直方圖“反向投影”到需要找到對象的測試圖像上,換句話說,我們計(jì)算出屬于地面的每個(gè)像素的概率并將其顯示出來。在適當(dāng)?shù)拈撝迪庐a(chǎn)生的輸出僅使我們有基礎(chǔ)。

Numpy中的算法

1. 首先,我們需要計(jì)算我們要查找的對象(使其為“ M”)和要搜索的圖像(使其為“ I”)的顏色直方圖。

示例代碼:

# OpenCV 中的直方圖
# 直方圖 - 4:直方圖反投影
# Numpy中的反投影算法
import numpy as np
import cv2 as cv

# roi is the object or region of object we need to find
# ROI是我們需要找到的對象或?qū)ο蟮膮^(qū)域
roi = cv.imread('../image/3.10.3-1.png')
hsv = cv.cvtColor(roi, cv.COLOR_BGR2HSV)
# target is the image we search in
# 目標(biāo)是我們搜索的圖像
target = cv.imread('../image/3.10.3-1.png')
hsvt = cv.cvtColor(target, cv.COLOR_BGR2HSV)
# Find the histograms using calcHist. Can be done with np.histogram2d also
# 使用calcHist查找直方圖??梢杂胣p來完成。histogram2d也
M = cv.calcHist([hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
I = cv.calcHist([hsvt], [0, 1], None, [180, 256], [0, 180, 0, 256])
2. 求出比率 (R= M/I)。然后反向投影R,即使用R作為調(diào)色板,并以每個(gè)像素作為其對應(yīng)的目標(biāo)概率創(chuàng)建一個(gè)新圖像。即 (B(x,y)= R [h(x,y),s(x,y)]) 其中h是色調(diào),s是像素在(x,y)的飽和度。之后,應(yīng)用條件 (B(x,y)= min[B(x,y),1]) 。
h,s,v = cv.split(hsvt)
B = R[h.ravel(),s.ravel()]
B = np.minimum(B,1)
B = B.reshape(hsvt.shape[:2])
3.現(xiàn)在對圓盤應(yīng)用卷積,(B=D?B) ,其中D是光盤內(nèi)核。
disc = cv.getStructuringElement(cv.MORPH_ELLIPSE,(5,5))
cv.filter2D(B,-1,disc,B)
B = np.uint8(B)
cv.normalize(B,B,0,255,cv.NORM_MINMAX)
4.現(xiàn)在最大強(qiáng)度的位置給了我們物體的位置。如果我們期望圖像中有一個(gè)區(qū)域,則對合適的值進(jìn)行閾值處理將獲得不錯(cuò)的結(jié)果。
ret,thresh = cv.threshold(B,50,255,0) 

OpenCV中的反投影

OpenCV提供了一個(gè)內(nèi)置函數(shù) cv.calcBackProject() 。它的參數(shù)與 cv.calcHist() 函數(shù)幾乎相同。它的參數(shù)之一是直方圖,它是對象的直方圖,我們必須找到它。另外,在傳遞給backproject函數(shù)之前,應(yīng)對對象直方圖進(jìn)行標(biāo)準(zhǔn)化。它返回概率圖像。然后,我們將圖像與磁盤內(nèi)核卷積并應(yīng)用閾值。

示例代碼:

ret,thresh = cv.threshold(B,50,255,0) 

原圖:
【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影,OpenCV,Python,opencv,學(xué)習(xí),筆記,人工智能,python,計(jì)算機(jī)視覺
區(qū)域圖:
【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影,OpenCV,Python,opencv,學(xué)習(xí),筆記,人工智能,python,計(jì)算機(jī)視覺

效果圖:
【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影,OpenCV,Python,opencv,學(xué)習(xí),筆記,人工智能,python,計(jì)算機(jī)視覺

其他資源

“Indexing via color histograms”(“基于顏色直方圖的索引”),Swain, Michael J.,第三屆計(jì)算機(jī)視覺國際會(huì)議,1990。文章來源地址http://www.zghlxwxcb.cn/news/detail-843581.html

到了這里,關(guān)于【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • OpenCV-Python中的圖像處理-圖像直方圖

    OpenCV-Python中的圖像處理-圖像直方圖

    通過直方圖你可以對整幅圖像的灰度分布有一個(gè)整體的了解。直方圖的 x 軸是灰度值( 0 到 255), y 軸是圖片中具有同一個(gè)灰度的點(diǎn)的數(shù)目。 BINS:上面的直方圖顯示了每個(gè)灰度值對應(yīng)的像素?cái)?shù)。如果像素值為 0到255,你就需要 256 個(gè)數(shù)來顯示上面的直方圖。但是,如果你不需

    2024年02月12日
    瀏覽(24)
  • 【OpenCV ? c++】自定義直方圖 | 灰度直方圖均衡 | 彩色直方圖均衡

    ??直方圖廣泛應(yīng)用于很多計(jì)算機(jī)視覺處理當(dāng)中。通過標(biāo)記幀與幀之間顯著的邊緣和顏色的變化,可以檢測視頻中的場景變化。在每個(gè)興趣點(diǎn)設(shè)置一個(gè)有相似特征的直方圖所構(gòu)成的“標(biāo)簽”,可以用來標(biāo)記各種不同的事情,比如圖像的色彩分布,物體邊緣梯度模板等等。是計(jì)

    2024年02月08日
    瀏覽(20)
  • 【OpenCV ? c++】直方圖計(jì)算 | 繪制 H-S 直方圖 | 繪制一維直方圖 | 繪制 RGB 三色直方圖

    ??直方圖廣泛應(yīng)用于很多計(jì)算機(jī)視覺處理當(dāng)中。通過標(biāo)記幀與幀之間顯著的邊緣和顏色的變化,可以檢測視頻中的場景變化。在每個(gè)興趣點(diǎn)設(shè)置一個(gè)有相似特征的直方圖所構(gòu)成的“標(biāo)簽”,可以用來標(biāo)記各種不同的事情,比如圖像的色彩分布,物體邊緣梯度模板等等。是計(jì)

    2024年02月09日
    瀏覽(18)
  • Opencv4基于C++基礎(chǔ)入門筆記:圖像 顏色 事件響應(yīng) 圖形 視頻 直方圖
Opencv4基于C++的 實(shí)時(shí)人臉檢測

    Opencv4基于C++基礎(chǔ)入門筆記:圖像 顏色 事件響應(yīng) 圖形 視頻 直方圖 Opencv4基于C++的 實(shí)時(shí)人臉檢測

    ? 效果圖 ???:opencv人臉識別效果圖(請叫我真愛粉)???先看一下效果圖勾起你的興趣!? 文章目錄: 一:環(huán)境配置搭建 二:圖像 1.圖像讀取與顯示 main.cpp? 運(yùn)行結(jié)果 2.圖像色彩空間轉(zhuǎn)換 2.1 換色彩? test.h? test.cpp main.cpp?? ?運(yùn)行結(jié)果 2.2 照片換背景 test.h? ? ? ? test.

    2024年02月13日
    瀏覽(26)
  • Opencv4基于C++基礎(chǔ)入門筆記:圖像 顏色 事件響應(yīng) 圖形 視頻 直方圖
Opencv4基于C++的 實(shí)時(shí)人臉監(jiān)測

    Opencv4基于C++基礎(chǔ)入門筆記:圖像 顏色 事件響應(yīng) 圖形 視頻 直方圖 Opencv4基于C++的 實(shí)時(shí)人臉監(jiān)測

    ? 效果圖 ???:opencv人臉識別效果圖(請叫我真愛粉)???先看一下效果圖勾起你的興趣!? 文章目錄: 一:環(huán)境配置搭建 二:圖像 1.圖像讀取與顯示 main.cpp? 運(yùn)行結(jié)果 2.圖像色彩空間轉(zhuǎn)換 2.1 換色彩? test.h? test.cpp main.cpp?? ?運(yùn)行結(jié)果 2.2 照片換背景 test.h? ? ? ? test.

    2024年02月10日
    瀏覽(32)
  • 【opencv】教程代碼 —Histograms_Matching(2)計(jì)算直方圖、直方圖比較、直方圖均衡、模板匹配...

    【opencv】教程代碼 —Histograms_Matching(2)計(jì)算直方圖、直方圖比較、直方圖均衡、模板匹配...

    計(jì)算直方圖 直方圖比較 圖像進(jìn)行直方圖均衡化處理 模板匹配 1.?calcHist_Demo.cpp?計(jì)算直方圖 這段代碼的功能是加載圖像,分離圖像的三個(gè)顏色通道,然后分別計(jì)算這三個(gè)通道的直方圖,繪制出來并顯示結(jié)果。直方圖是圖像中像素值分布的圖形表示,可以用于圖像分析或圖像處

    2024年04月11日
    瀏覽(21)
  • opencv直方圖

    在OpenCV中,直方圖是一個(gè)重要的圖像分析工具,它可以提供關(guān)于圖像亮度分布的詳細(xì)信息。OpenCV提供了多種方法來計(jì)算和操作圖像的直方圖。 基本概念 直方圖是一個(gè)離散函數(shù),它將圖像中的像素值映射到一個(gè)連續(xù)的區(qū)間上,并計(jì)算每個(gè)區(qū)間內(nèi)像素的數(shù)量。對于灰度圖像,直

    2024年04月28日
    瀏覽(21)
  • 【OpenCV--直方圖】

    【OpenCV--直方圖】

    目錄 一、直方圖是什么? 1.描述: 2.相關(guān)術(shù)語: 二、直方圖的計(jì)算和繪制 三、掩膜的應(yīng)用 四、直方圖均衡化: 五、自適應(yīng)的直方圖均衡化 1.描述: 1直方圖是對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)的一種方法,并且將統(tǒng)計(jì)值組織到一系列實(shí)現(xiàn)定義好的bin(直條/組距)當(dāng)中。bin的數(shù)值可以是梯度、方

    2024年02月05日
    瀏覽(24)
  • opencv-2D直方圖

    opencv-2D直方圖

    cv2.calcHist() 是 OpenCV 中用于計(jì)算直方圖的函數(shù)。它可以計(jì)算一維或多維直方圖,用于分析圖像中像素值的分布。 基本的語法如下: 參數(shù)說明: images : 輸入圖像, 可以是單通道或多通道圖像 。在計(jì)算多通道圖像的直方圖時(shí),要將通道分別傳遞給 channels 參數(shù)。 channels : 要考慮

    2024年02月20日
    瀏覽(18)
  • OpenCV:圖像直方圖計(jì)算

    OpenCV:圖像直方圖計(jì)算

    圖像直方圖為圖像中像素強(qiáng)度的分布提供了有價(jià)值的見解。通過了解直方圖,你可以獲得有關(guān)圖像對比度、亮度和整體色調(diào)分布的信息。這些知識對于圖像增強(qiáng)、圖像分割和特征提取等任務(wù)非常有用。 本文旨在為學(xué)習(xí)如何使用 OpenCV 執(zhí)行圖像直方圖計(jì)算提供清晰且全面的指南

    2024年02月16日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包