




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第OpenCV半小時(shí)掌握基本操作之直方圖目錄概述直方圖直方圖+mask直方圖均衡化【OpenCV】高手勿入!半小時(shí)學(xué)會(huì)基本操作直方圖
概述
OpenCV是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺(jué)庫(kù),支持多語(yǔ)言,功能強(qiáng)大.今天小白就帶大家一起攜手走進(jìn)OpenCV的世界.(第20課)
直方圖
原圖:
cv2.calcHist()可以幫助我們統(tǒng)計(jì)像素并得到直方圖.
格式:
calcHist(images,channels,mask,histSize,ranges,hist=None,accumulate=None)
參數(shù):
images:輸入圖像
channels:顏色通道
mask:掩模
histSize:bin的數(shù)目,用中括號(hào)括起來(lái)
ranges:像素范圍[0,256]
例1(灰度圖統(tǒng)計(jì)直方圖):
importcv2
frommatplotlibimportpyplotasplt
plt.style.use("fivethirtyeight")
#讀取圖片,并轉(zhuǎn)換成灰度圖
img=cv2.imread("girl.jpg",0)
#獲取直方圖
hist=cv2.calcHist([img],[0],None,[256],[0,256])
print(hist)
#直方圖展示
plt.figure(figsize=(12,6))
plt.plot(hist)
plt.title("histofimage")
plt.show()
輸出結(jié)果:
例2(RGB三通道直方圖):
importcv2
frommatplotlibimportpyplotasplt
plt.style.use("fivethirtyeight")
plt.figure(figsize=(12,6))
#讀取圖片
img=cv2.imread("girl.jpg")
#顏色通道
color=["b","g","r"]
#獲取直方圖
fori,cinenumerate(color):
hist=cv2.calcHist([img],[i],None,[256],[0,256])
plt.plot(hist,color=c)
#直方圖展示
plt.legend(["BChannel","GChannel","RChannel"])
plt.title("RGBhistofimage")
plt.show()
輸出結(jié)果:
直方圖+mask
例子:
importnumpyasnp
importcv2
frommatplotlibimportpyplotasplt
plt.style.use("fivethirtyeight")
#讀取圖片,并轉(zhuǎn)換成灰度圖
img=cv2.imread("girl.jpg",0)
#創(chuàng)建mask
mask=np.zeros(img.shape,np.uint8)
mask[280:1000,420:1500]=255
#獲取mask后的圖像
masked_img=cv2.bitwise_and(img,img,mask=mask)
#直方圖
hist_full=cv2.calcHist([img],[0],None,[256],[0,256])
hist_mask=cv2.calcHist([img],[0],mask,[256],[0,256])
#圖片展示
f,ax=plt.subplots(2,2,figsize=(12,9))
ax[0,0].imshow(img,'gray')
ax[0,0].set_title("originalimage")
ax[0,1].imshow(mask,'gray')
ax[0,1].set_title("mask")
ax[1,0].imshow(masked_img,'gray')
ax[1,0].set_title("maskedimage")
ax[1,1].plot(hist_full)
ax[1,1].plot(hist_mask)
ax[1,1].set_title("originalvsmaskedhist")
plt.show()
輸出結(jié)果:
直方圖均衡化
直方圖均衡化(HistogramEqualization)是一種增強(qiáng)圖片對(duì)比度的方法.將一副圖像的直方圖分布變成近似均勻分布.
格式:
cv2.equalizeHist(src,dst=None)
例子:
importcv2
frommatplotlibimportpyplotasplt
plt.style.use("fivethirtyeight")
#讀取圖片,并轉(zhuǎn)換成灰度圖
img=cv2.imread("girl.jpg",0)
#均衡化
img_equ=cv2.equalizeHist(img)
#直方圖
f,ax=plt.subplots(2,2,figsize=(16,16))
ax[0,0].imshow(img,"gray")
ax[0,0].set_title("before")
ax[0,1].imshow(img_e
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝質(zhì)量考核管理制度
- 批發(fā)水果檔口管理制度
- 化工廠夜班管理制度
- 如何高效率備考中級(jí)社會(huì)工作者考試的應(yīng)試策略試題及答案
- 李寧公司存貨管理制度
- 物業(yè)市場(chǎng)拓展管理制度
- 數(shù)字城管應(yīng)急管理制度
- 藥房機(jī)器設(shè)備管理制度
- 儲(chǔ)煤筒倉(cāng)管理制度
- 鄉(xiāng)愁記憶管理制度
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)習(xí)報(bào)告3000字范文
- 腎移植術(shù)后的護(hù)理查房
- 委托代建代管合同協(xié)議
- 開(kāi)發(fā)面試題及答案大全
- 2025年4月版安全法律法規(guī)標(biāo)準(zhǔn)文件清單
- 2025春季學(xué)期國(guó)開(kāi)電大??啤豆芾韺W(xué)基礎(chǔ)》一平臺(tái)在線形考(形考任務(wù)一至四)試題及答案
- 爆破作業(yè)人員培訓(xùn)考核信息系統(tǒng)操作手冊(cè)培訓(xùn)單位平臺(tái)
- 四年級(jí)下冊(cè)數(shù)學(xué)口算練習(xí)題
- 安徽省2024年普通高校招生普通本科批院校投檔分?jǐn)?shù)及名次(物理科目組合)
- 基于大單元教學(xué)理念下的教學(xué)設(shè)計(jì)-為中華之崛起而讀書(shū)
- 醫(yī)療機(jī)構(gòu)內(nèi)部問(wèn)題查擺及整改措施
評(píng)論
0/150
提交評(píng)論