日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

OpenCV+python:直方图的概念及绘制(Histogram)

發(fā)布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV+python:直方图的概念及绘制(Histogram) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,直方圖的概念

圖像直方圖是反映一個圖像像素分布的統(tǒng)計表,其實橫坐標代表了圖像像素的種類,可以是灰度的,也可以是彩色的。縱坐標代表了每一種顏色值在圖像中的像素總數(shù)或者占所有像素個數(shù)的百分比。圖像是由像素構成,因為反映像素分布的直方圖往往可以作為圖像一個很重要的特征。

圖像灰度直方圖:
一幅圖像由不同灰度值的像素組成,圖像中灰度的分布情況是該圖像的一個重要特征。圖像的灰度直方圖就描述了圖像中灰度分布情況,能夠很直觀的展示出圖像中各個灰度級所占的多少。圖像的灰度直方圖是灰度級的函數(shù),描述的是圖像中具有該灰度級的像素的個數(shù):其中,橫坐標是灰度級,縱坐標是該灰度級出現(xiàn)的頻率

歸一化直方圖:
通常會將縱坐標歸一化到[0,1]區(qū)間內,也就是將灰度級出現(xiàn)的頻率(像素個數(shù))除以圖像中像素的總數(shù)。灰度直方圖的計算公式如下:

其中,rk是像素的灰度級,nk是具有灰度rk的像素的個數(shù),MN是圖像中總的像素個數(shù)。
2,直方圖的繪制

import cv2 as cv
import numpy as npfrom matplotlib import pyplot as plt
#%matplotlib inlinedef plot_demo(image):plt.hist(image.ravel(), 256, [0, 256]) #image.ravel()#ravel函數(shù)功能是將多維數(shù)組降為一維數(shù)組,統(tǒng)計各個bin的頻次,256:bin的個數(shù),[0, 256]:范圍plt.show("直方圖") #和OpenCV中的想要的直方圖不同
"""
畫灰度圖直方圖:繪圖都可以調用matplotlib.pyplot庫來進行,其中的hist函數(shù)可以直接繪制直方圖。plt.hist(arr, bins=50, normed=1, facecolor='green', alpha=0.75)hist的參數(shù)非常多,但常用的就這五個,只有第一個是必須的,后面四個可選arr: 需要計算直方圖的一維數(shù)組bins: 直方圖的柱數(shù),可選項,默認為10normed: 是否將得到的直方圖向量歸一化。默認為0range參數(shù)表示箱子的下限和上限。即橫坐標顯示的范圍,范圍之外的將被舍棄
"""def image_hist(image):color = ('blue', 'green', 'red')  #圖像三通道for i, color in enumerate(color):hist = cv.calcHist([image], [i], None, [256], [0, 256]) #繪制各個通道的直方圖plt.plot(hist, color=color) #定義線的顏色plt.xlim([0, 256]) #x軸的范圍plt.show()
"""
calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]]) 
images參數(shù)表示輸入圖像,傳入時應該用中括號[ ]括起來channels參數(shù)表示傳入圖像的通道,如果是灰度圖像,那就不用說了,只有一個通道,值為0,
如果是彩色圖像(有3個通道),那么值為0,1,2,中選擇一個,對應著BGR各個通道。這個值也得用[ ]傳入。mask參數(shù)表示掩膜圖像。如果統(tǒng)計整幅圖,那么為None。
主要是如果要統(tǒng)計部分圖的直方圖,就得構造相應的掩膜來計算。histSize參數(shù)表示灰度級的個數(shù),需要中括號,比如[256]ranges參數(shù)表示像素值的范圍,通常[0,256]。此外,假如channels為[0,1],ranges為[0,256,0,180],
則代表0通道范圍是0-256,1通道范圍0-180。hist參數(shù)表示計算出來的直方圖。"""src = cv.imread("F:/images/lena.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
plot_demo(src)
image_hist(src)
cv.waitKey(0)cv.destroyAllWindows()

運行結果:

總結

以上是生活随笔為你收集整理的OpenCV+python:直方图的概念及绘制(Histogram)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产乱人伦精品一区二区 | 成人免费观看在线视频 | av在线免费播放网址 | 欧美一级免费看 | 亚洲va韩国va欧美va精品 | 农村寡妇一区二区三区 | 青青操狠狠干 | 久久视频在线 | 国产高清在线一区 | 久热99| 麻豆短视频在线观看 | 久久午夜场 | 欧美黑人疯狂性受xxxxx喷水 | 国产精品久久久久久久久久免费看 | 嫩草午夜少妇在线影视 | 中文字幕无码人妻少妇免费 | 天天插天天操 | 中国黄色一级片 | 成人激情免费视频 | 日韩精品视 | 亚洲码视频 | 国产精品性色 | 国产精品爽爽久久 | 天天色天天色天天色 | 五月深爱网 | 午夜8888 | 亚洲aaaaaa| 在线aaa | 亚洲熟妇无码一区二区三区 | 国产喷水视频 | 欧美人与性动交α欧美片 | 久草影视在线 | 欧美一级片免费观看 | 国产主播一区二区三区 | 神马午夜一区二区 | 青青草草 | 欧美在线色视频 | 全黄一级裸体片 | 黄色一级视频在线观看 | 久久久夜色精品亚洲 | 亚洲蜜桃av一区二区 | 国产无套精品一区二区 | 成年人看的免费视频 | 一区二区三区四区亚洲 | 亚瑟av在线 | 国产精品情侣 | 爽爽影院在线免费观看 | 亚洲精品一区二区三区精华液 | 久久久久久日产精品 | 日韩经典一区二区 | 亚洲精品www. | 亚洲 欧美 国产 另类 | 神马午夜dy888| 日韩免费淫片 | 天天操天天操天天操 | 日韩麻豆视频 | 在线观看欧美视频 | 大又大粗又爽又黄少妇毛片 | 午夜欧美精品久久久久久久 | 国产另类视频 | 99九九热| 日批黄色 | 久久久亚洲综合 | 一级片一区二区三区 | 成人在线激情视频 | 一区二区三区四区久久 | 中文字幕狠狠干 | 久人人 | 天天摸夜夜爽 | 日韩动漫av| 性高潮在线观看 | 99在线免费 | 日韩成人高清在线 | 四虎色播 | 精品少妇v888av | 欧美日韩一区二区综合 | 偷偷操不一样的久久 | 中文字幕乱码中文字幕 | 国产精品二区在线观看 | 一本色道久久综合亚洲精品按摩 | 水密桃av | 国产真人做爰毛片视频直播 | 99爱免费 | 亚洲自拍偷拍在线 | 亚洲国产精品人人爽夜夜爽 | 精品一区二区成人免费视频 | 天天干天天日夜夜操 | 2017狠狠干 | 国产精品国产精品国产专区不卡 | 超碰一区二区三区 | 免费中文字幕av | 五月天一区二区 | 久久色在线 | 激情综合网五月婷婷 | 伊人久久亚洲综合 | 黄色成人免费视频 | 五月天色综合 | 草草影院第一页 | av私库在线观看 |