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

歡迎訪問 生活随笔!

生活随笔

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

生活经验

OpenCV+python:直方图的应用(二)

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV+python:直方图的应用(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,直方圖反向投影的原理
所謂反向投影就是首先計算某一特征的直方圖模型,然后使用模型去尋找圖像中存在的該特征。
反向投影可以通過顏色直方圖來理解,我們檢測圖像中某個像素點的顏色是否位于直方圖中,如果位于則將顏色加亮,通過對圖像的檢測,得出結果圖像,結果圖像一定和直方圖像匹配。那么對于圖像顏色的取樣點越多,越能更好的找出目標圖形。這里直方圖的作用在于提供一個比較標準(也就是模版),即對于要檢測的圖像來說,需要給它提供一個模版,用于識別出和模版相應的特征。

反向投影的作用:反向投影用于在輸入圖像(通常較大)中查找特定圖像(通常較小或者僅1個像素,以下將其稱為模板圖像)最匹配的點或者區域,也就是定位模板圖像出現在輸入圖像的位置。

反向投影查找原理:查找的方式就是不斷的在輸入圖像中切割跟模板圖像大小一致的圖像塊,并用直方圖對比的方式與模板圖像進行比較。

直方圖反向投影矩陣的計算方法:

設有原灰度圖像矩陣:

Image=
1 2 3 4
5 6 7 7
9 8 0 1
5 6 7 6
將灰度值劃分為如下四個區間:[0,2] [3,5] [6,7] [8,10]
很容易得到這個圖像矩陣的直方圖hist= 4 4 6 2,接下來計算反向投影矩陣,反向投影矩陣的大小和原灰度圖像矩陣的大小相同,原圖像中坐標為(0,0)的灰度值為1,1位于區間[0,2] 中,區間[0,2] 對應的直方圖值為4,所以反向投影矩陣中中坐標為(0,0)的值記為4
按上面的計算方法,可以得到Image的直方圖反向投影矩陣為:

back_Projection=
4 4 4 4
4 6 6 6
2 2 4 4
4 6 6 6
實際上是原圖像的256個灰度值被置為很少的幾個值了,具體有幾個值,要看把0~255劃分為多少個區間,反向投影矩陣中某點的值就是它對應的原圖像中的點所在區間的灰度直方圖值。所以我們可以看出,一個區間點越多,在反向投影矩陣中就越亮。

我們是先求出原圖像的直方圖,再由直方圖得到反向投影矩陣,由直方圖到反向投影矩陣實際上就是一個反向的過程,所以叫反向。
2,直方圖反向投影的應用
源代碼:

import cv2 as cv
import numpy as np
from matplotlib import pyplot as pltdef back_projection_demo():sample = cv.imread("F:/images/sample.png")target = cv.imread("F:/images/target.png")roi_hsv = cv.cvtColor(sample, cv.COLOR_BGR2HSV)target_hsv = cv.cvtColor(target, cv.COLOR_BGR2HSV)# show imagescv.imshow("sample", sample)cv.imshow("target", target)roiHist = cv.calcHist([roi_hsv], [0, 1], None, [32, 32], [0, 180, 0, 256])cv.normalize(roiHist, roiHist, 0, 255, cv.NORM_MINMAX)      #歸一化處理"""歸一化就是要把需要處理的數據經過處理后(通過某種算法)限制在你需要的一定范圍內。歸一化函數cv2.normalize原型:normalize(src, dst[, alpha[, beta[, norm_type[, dtype[, mask]]]]]) -> dst src參數表示輸入數組。dst參數表示輸出與src相同大小的數組,支持原地運算。alpha參數表示range normalization模式的最小值。beta參數表示range normalization模式的最大值,不用于norm normalization(范數歸一化)模式。norm_type參數表示歸一化的類型。norm_type參數可以有以下的取值:NORM_MINMAX:數組的數值被平移或縮放到一個指定的范圍,線性歸一化,一般較常用。NORM_INF:歸一化數組的C-范數(絕對值的最大值)。NORM_L1 :歸一化數組的L1-范數(絕對值的和)。NORM_L2 :歸一化數組的(歐幾里德)L2-范數。"""dst = cv.calcBackProject([target_hsv], [0, 1], roiHist, [0, 180, 0, 256], 1)cv.imshow("backProjectionDemo", dst)
"""
函數原型:calcBackProject(images, channels, hist, ranges, scale[, dst]) -> dstimages參數表示輸入圖像(是HSV圖像)。傳入時應該用中括號[ ]括起來。channels參數表示用于計算反向投影的通道列表,通道數必須與直方圖維度相匹配。hist參數表示輸入的模板圖像直方圖。ranges參數表示直方圖中每個維度bin的取值范圍 (即每個維度有多少個bin)。scale參數表示可選輸出反向投影的比例因子,一般取1
"""def hist2d_demo(image):            #2D直方圖繪制(H[0, 180],S[0, 256])hsv = cv.cvtColor(image, cv.COLOR_BGR2HSV)hist = cv.calcHist([image], [0, 1], None, [32, 32], [0, 180, 0, 256]) #[32, 32]bins的個數(H,S)這是兩個通道,bsize變少了,但是他的匹配更加廣了(對于匹配的局限放寬了)plt.imshow(hist, interpolation='nearest')plt.title("2D Histogram")plt.show()src = cv.imread("F:/images/lena.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
hist2d_demo(src)
back_projection_demo()
cv.waitKey(0)cv.destroyAllWindows()

運行結果:



總結

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

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

主站蜘蛛池模板: 久久久免费在线观看 | 欧美在线一区二区三区 | 国产一区二区久久精品 | 在线视频观看一区 | xxx综合网| 五月深爱 | 婷婷丁香在线 | 亚洲午夜av| 国产高清视频免费观看 | 亚洲男女在线 | 性渴老太作爱 | 国产亚洲一区二区三区不卡 | 亚洲区免费 | 亚洲熟女乱色一区二区三区 | 波多野结衣精品在线 | 真实乱视频国产免费观看 | 夜夜操夜夜 | 人人射 | 成人3d动漫一区二区三区91 | 日本精品入口免费视频 | 西西人体大胆4444ww张筱雨 | 国产精品久久久久久久av福利 | 中国美女洗澡免费看网站 | 国产综合99 | 国产精品午夜未成人免费观看 | 91麻豆产精品久久久久久夏晴子 | 人成精品| 欧美日韩第一区 | 色视频在线观看 | 亚洲三级黄色片 | 永久免费视频网站 | 欧美日韩国产一区二区三区在线观看 | 欧美成人一区二区三区四区 | 欧美日韩在线观看一区二区 | 亚州精品视频 | 久久久久毛片 | 国产盗摄视频在线观看 | 狠狠躁天天躁综合网 | 欧美日韩另类视频 | 亚洲三级视频在线观看 | 欧美在线| 少妇与公做了夜伦理69 | 麻豆免费在线视频 | av最新地址 | 最新福利视频 | 91免费看. | 亚洲精品视频在线观看视频 | 久久精品国产99久久不卡 | 伊人激情综合网 | 不卡av免费在线观看 | 久久极品 | 被灌满精子的波多野结衣 | 波多野结衣精品在线 | 国产日韩欧美自拍 | 中文字幕第一页在线播放 | 亚洲 欧美 变态 另类 综合 | 久久久久久国产精品免费免费 | 色偷偷成人 | 黄色av片三级三级三级免费看 | 国产无套视频 | 一级片一级片 | 五月婷婷六月色 | 国产精品成av人在线视午夜片 | 国产成人精品a视频 | 色婷婷香蕉在线一区二区 | 高潮一区 | 欧洲色网 | 秋霞一区二区 | 亚洲一区成人在线 | 午夜免费成人 | 欧美四区| 一级视频毛片 | 五月天激情视频在线观看 | 岛国毛片在线观看 | 在线观看中文字幕第一页 | 波多野结衣一区二区三区 | 亚洲免费黄色网 | 男插女在线观看 | 香蕉视频国产在线观看 | 亚洲1页 | 中文一区二区在线播放 | 性欧美精品男男 | 色综合欧美| 红桃视频国产精品 | 中文一区在线观看 | 男男play视频 | 九草影院 | 青草99 | 丝袜天堂| 免费播放毛片精品视频 | 亚洲视频综合 | 少妇av网 | 午夜精品影院 | 日本亚洲综合 | 国产三级影院 | 最新自拍偷拍 | 成人日韩在线观看 | 久操视频在线观看免费 | 欧美日本高清 |