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

Python Opencv實(shí)踐 - 直方圖顯示

這篇具有很好參考價(jià)值的文章主要介紹了Python Opencv實(shí)踐 - 直方圖顯示。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

img = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)
print(img.shape)

#圖像直方圖計(jì)算
#cv.calcHist(images, channels, mask, histSize, ranges, hist, accumulate)
#images:原圖像(圖像格式為 uint8 或 float32)。當(dāng)傳入函數(shù)時(shí)應(yīng)該 用中括號(hào) [] 括起來,例如:[img]。
#channels:同樣需要用中括號(hào)括起來,它會(huì)告訴函數(shù)我們要統(tǒng)計(jì)那幅圖 像的直方圖。如果輸入圖像是灰度圖,它的值就是 [0];如果是彩色圖像 的話,傳入的參數(shù)可以是 [0],[1],[2] 它們分別對(duì)應(yīng)著通道 B,G,R。
#mask: 掩模圖像。要統(tǒng)計(jì)整幅圖像的直方圖就把它設(shè)為 None。但是如 果你想統(tǒng)計(jì)圖像某一部分的直方圖的話,你就需要制作一個(gè)掩模圖像,并 使用它。
#histSize:BIN 的數(shù)目。也應(yīng)該用中括號(hào)括起來,例如:[256]。
#ranges: 像素值范圍,通常為 [0,256]
#hist:是一個(gè) 256x1 的數(shù)組作為返回值,每一個(gè)值代表了與次灰度值對(duì)應(yīng)的像素點(diǎn)數(shù)目。
#accumulate:是一個(gè)布爾值,用來表示直方圖是否疊加。
#參考資料:https://blog.csdn.net/yukinoai/article/details/87900860
#1. mask為None,對(duì)整幅圖計(jì)算直方圖
hist_b = cv.calcHist(img, [0], None, [256], [0,256])
hist_g = cv.calcHist(img, [1], None, [256], [0,256])
hist_r = cv.calcHist(img, [2], None, [256], [0,256])

#2. 使用mask計(jì)算局部圖像直方圖
# mask的使用:https://www.coder.work/article/2087445
mask = np.zeros(img.shape[:2], np.uint8)
mask[100:200,100:200]=255
hist_mask_b = cv.calcHist([img], [0], mask, [256], [0,256])
hist_mask_g = cv.calcHist([img], [1], mask, [256], [0,256])
hist_mask_r = cv.calcHist([img], [2], mask, [256], [0,256])

#顯示圖像
fig,axes = plt.subplots(nrows=3, ncols=1, figsize=(10,10), dpi=100)
axes[0].imshow(img[:,:,::-1])
axes[0].set_title("Original")
axes[1].set_title("Histogram")
axes[1].plot(hist_b, color='b')
axes[1].plot(hist_g, color='g')
axes[1].plot(hist_r, color='r')
axes[2].plot(hist_mask_b, color='b')
axes[2].plot(hist_mask_g, color='g')
axes[2].plot(hist_mask_r, color='r')

Python Opencv實(shí)踐 - 直方圖顯示,OpenCV實(shí)踐-python,python,opencv,開發(fā)語言,圖像處理,計(jì)算機(jī)視覺

?Python Opencv實(shí)踐 - 直方圖顯示,OpenCV實(shí)踐-python,python,opencv,開發(fā)語言,圖像處理,計(jì)算機(jī)視覺

?文章來源地址http://www.zghlxwxcb.cn/news/detail-666310.html

到了這里,關(guān)于Python Opencv實(shí)踐 - 直方圖顯示的文章就介紹完了。如果您還想了解更多內(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-Python中的圖像處理-圖像直方圖

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

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

    2024年02月12日
    瀏覽(24)
  • python opencv 圖片缺陷檢測(cè)(講解直方圖以及相關(guān)系數(shù)對(duì)比法)

    python opencv 圖片缺陷檢測(cè)(講解直方圖以及相關(guān)系數(shù)對(duì)比法)

    2.1灰度轉(zhuǎn)換(將原圖和要檢測(cè)對(duì)比的圖分開灰度化) 灰度化的作用是因?yàn)楹竺娴闹狈綀D比較需要以像素256為基準(zhǔn)進(jìn)行相關(guān)性比較 2.2 直方圖計(jì)算(結(jié)果其實(shí)是二維的圖表–用畫圖的方式展示) 第一個(gè)參數(shù): 必須為列表[],哪怕只有一個(gè)圖片 ,image輸入圖像 channels::傳入圖像的

    2024年01月23日
    瀏覽(19)
  • python的opencv操作記錄(13)-增強(qiáng)之直方圖均衡化

    python的opencv操作記錄(13)-增強(qiáng)之直方圖均衡化

    前段時(shí)間忙活深度網(wǎng)絡(luò)和android的東西去了,好久沒講講傳統(tǒng)圖像處理了,這一篇繼續(xù)來說說opencv中的傳統(tǒng)圖像處理部分——圖像增強(qiáng)之直方圖增強(qiáng)。 圖像增強(qiáng)是一種基本的圖像處理操作,簡(jiǎn)單的來說就是把圖像變的更清晰,或者說感興趣的某個(gè)區(qū)域需要變的更加清晰。 而清

    2024年02月04日
    瀏覽(19)
  • 使用OpenCV顯示圖像的RGB顏色直方圖
  • 【OpenCV學(xué)習(xí)筆記30】- OpenCV 中的直方圖 - 直方圖 - 4:直方圖反投影

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

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

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

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

    2024年02月08日
    瀏覽(20)
  • OpenCV10-圖像直方圖:直方圖繪制、直方圖歸一化、直方圖比較、直方圖均衡化、直方圖規(guī)定化、直方圖反射投影

    圖像直方圖就是統(tǒng)計(jì)圖像中每個(gè)灰度值的個(gè)數(shù),之后將灰度值作為橫軸,以灰度值個(gè)數(shù)或者灰度值所占比率作為縱軸的統(tǒng)計(jì)圖。通過直方圖,可以看出圖像中哪些灰度值數(shù)目較多,哪些較少,可以通過一定的方法將灰度值較為集中的區(qū)域映射到較為稀疏的區(qū)域,從而使圖像在

    2024年01月16日
    瀏覽(23)
  • opencv直方圖

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

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

    【OpenCV--直方圖】

    目錄 一、直方圖是什么? 1.描述: 2.相關(guān)術(shù)語: 二、直方圖的計(jì)算和繪制 三、掩膜的應(yīng)用 四、直方圖均衡化: 五、自適應(yīng)的直方圖均衡化 1.描述: 1直方圖是對(duì)數(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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包