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

python OpenCV學習筆記實現(xiàn)二維直方圖

 更新時間:2018年02月08日 09:20:45   作者:JS_XH  
本篇文章主要介紹了python OpenCV學習筆記實現(xiàn)二維直方圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了python OpenCV學習筆記實現(xiàn)二維直方圖,分享給大家,具體如下:

官方文檔 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d_histogram.html

在前一篇文章中,我們計算并繪制了一維的直方圖。它被稱為一維,因為我們只考慮一個特性,即像素的灰度強度值。但是在二維直方圖中,你可以考慮兩個特征。通常它用于尋找顏色直方圖,其中兩個特征是每個像素的色調和飽和度值。
有一個python樣例(samples/python/color_histogram.py),用于查找顏色直方圖。我們將嘗試理解如何創(chuàng)建這樣的彩色直方圖,它將有助于理解像直方圖反向投影這樣的更深入的主題。

OpenCV中的二維直方圖

它非常簡單,并且使用相同的函數(shù)cv.calcHist()來計算。對于顏色直方圖,我們需要將圖像從BGR轉換為HSV。(記住,對于一維的直方圖,我們從BGR轉換為灰度)。對于2D直方圖,它的參數(shù)將被修改如下:

channels = [0,1]:因為我們需要同時處理H(色調Hue)和S(飽和度Saturation)。

bins = [180,256]:180對應H,256對應S。

range = [0,180,0,256]:色調值介于0到180之間,飽和度介于0到256之間。

import numpy as np
import cv2 as cv

img = cv.imread('home.jpg')
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)

hist = cv.calcHist([hsv], [0,1], None, [180,256], [0,180,0,256])

Numpy中的二維直方圖

Numpy同樣提供特有的函數(shù),np.histogram2d()(記住,對于一維直方圖,用函數(shù)np.histogram())

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt

img = cv.imread('home.jpg')
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)

hist, xbins, ybins = np.histogram2d(h.ravel(), s.ravel(), [180,256], [[0,180], [0,256]])

第一個參數(shù)是H平面,第二個是S平面,第三個是每個bins的數(shù)量,第四個是它們的范圍。

繪制二維直方圖

方法1:使用cv.imshow()

我們得到的結果是一個二維數(shù)組大小為180x256。因此,我們可以像往常一樣使用cv.imshow()函數(shù)來顯示它們。它將是一個灰度圖像,它不會告訴你什么顏色,除非你知道不同顏色的色調。

方法2:使用Matplotlib

我們可以使用matplotlib.pyplot.imshow()函數(shù)來繪制具有不同顏色映射的2D直方圖。它給我們提供了一個更好的關于不同像素密度的想法。但這也不能讓我們知道第一眼看到的是什么顏色,除非你知道不同顏色的色調。這很簡單,也更好。

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt

img = cv.imread('home.jpg')
hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
hist = cv.calcHist([hsv], [0,1], None, [180,256], [0,180,0,256])

plt.imshow(hist, interpolation='nearest')
plt.show()

下面是輸入圖像和它的彩色直方圖圖。X軸表示S值(飽和度),Y軸表示色調。


在直方圖中,你可以看到H=100和S=200附近的一些高值。它對應于天空的藍色。同樣,在H=25和S=100附近也可以看到另一個峰值。它對應著宮殿的黃色。您可以使用像GIMP這樣的圖像編輯工具來驗證它。

方法3:OpenCV sample style

在Opencv-Python2樣本中有一個用于顏色直方圖的示例代碼(samples/python/color_histogram.py)。如果您運行代碼,您可以看到直方圖顯示相應的顏色?;蛘吆唵蔚剌敵鲆粋€顏色編碼的直方圖。它的結果非常好(盡管您需要添加一些額外的行)。
在這段代碼中,作者在HSV中創(chuàng)建了一個彩色地圖。然后將其轉換為BGR。生成的直方圖圖像與此顏色圖相乘。他還使用一些預處理步驟來移除小的孤立像素,從而形成一個良好的直方圖。


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于Python的身份證號碼自動生成程序

    基于Python的身份證號碼自動生成程序

    今天收到一個小需求:需要一個自動生成身份證號碼的小程序。近期用python較多,因此打算用python實現(xiàn)
    2014-08-08
  • python中實現(xiàn)棧的三種方法

    python中實現(xiàn)棧的三種方法

    這篇文章主要介紹了python中實現(xiàn)棧的三種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python多版本工具miniconda的配置優(yōu)化實現(xiàn)

    python多版本工具miniconda的配置優(yōu)化實現(xiàn)

    通過Miniconda,您可以輕松地創(chuàng)建和管理多個Python環(huán)境,同時確保每個環(huán)境具有所需的依賴項和軟件包,本文主要介紹了python多版本工具miniconda的配置優(yōu)化實現(xiàn),感興趣的可以了解一下
    2024-01-01
  • Python可以用來做什么

    Python可以用來做什么

    在本篇文章里小編給大家整理的是一篇關于解惑Python可以用來做什么的基礎文章,有興趣的朋友們可以學習下。
    2020-11-11
  • python中的集合及集合常用的使用方法

    python中的集合及集合常用的使用方法

    這篇文章主要介紹了python中的集合及集合常用的使用方法,集合是一個無序的不重復元素序列,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python使用requests發(fā)送POST請求實例代碼

    Python使用requests發(fā)送POST請求實例代碼

    這篇文章主要介紹了Python使用requests發(fā)送POST請求實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python下載的庫包存放路徑

    python下載的庫包存放路徑

    在本篇文章里小編給大家整理的是一篇關于python下載的庫包存放路徑,需要的朋友們可以參考學習下。
    2020-07-07
  • 史上最全Python文件類型讀寫庫大盤點

    史上最全Python文件類型讀寫庫大盤點

    這篇文章主要為大家詳細介紹了史上最全Python文件類型讀寫庫大盤點,包含常用和不常用的大量文件格式,文本、音頻、視頻應有盡有,廢話不多說,走起來
    2023-05-05
  • 小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點

    小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點

    Python函數(shù)的默認值參數(shù)只會在函數(shù)定義處被解析一次,以后再使用時這個默認值還是一樣,這在與可變參數(shù)共同使用時便會產生困惑,下面就來小議Python中自定義函數(shù)的可變參數(shù)的使用及注意點
    2016-06-06
  • Python提取特定時間段內數(shù)據(jù)的方法實例

    Python提取特定時間段內數(shù)據(jù)的方法實例

    今天小編就為大家分享一篇關于Python提取特定時間段內數(shù)據(jù)的方法實例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評論

牡丹江市| 庄浪县| 绿春县| 平定县| 临湘市| 修文县| 栾城县| 河北区| 金平| 长武县| 延庆县| 克东县| 化隆| 靖边县| 湖南省| 孝感市| 三江| 田林县| 民丰县| 襄城县| 永德县| 武鸣县| 姚安县| 安吉县| 乐都县| 南平市| 长沙县| 兴业县| 罗江县| 镇赉县| 长垣县| 三原县| 金昌市| 抚顺市| 邢台县| 沧州市| 北票市| 静乐县| 繁昌县| 新化县| 东台市|