我正在嘗試爲人體檢測實現顏色自相似特徵。因爲我們必須在3個單元的HSV色彩空間中獲得局部色彩直方圖,即我們得到3×3×3維的直方圖。在這裏,我們必須執行三線性插值才能得到直方圖,因爲值可能不會完全落入分箱。 例如:如果我們需要3箱,箱的中心[0.1667 0.5000 0.8333]。如果我們有3個像素的像素爲[0.8 0.8 0.8],我們必須在h(2,2,2),h(2,2,3),h(2,3,2),h( 2,3,3),h(3,2,2),h(3,2,3)和h(3,3,3),其中h是直方圖,h(i,j,k)是指bin位於H通道的第i箇中心,S通道的第j箇中心和V通道的第k箇中心。Matlab:使用三線性插值的局部顏色直方圖
matlab中是否有任何內置函數來實現Walk10cvp所描述的CSS功能。或者是否有任何內置的獲取這個本地直方圖。或者是否有任何內建來做這種插值(我在使用interp3()時失敗了)。在這方面的任何幫助表示讚賞。
謝謝:)
請格式化你的問題 – Shai
interp3()是要走的路。我很抱歉你沒有使用它,但你應該更努力或向我們展示什麼失敗 –
我試過在RGB顏色空間中的值在0-255之間,所以如果我有一個值(強度在一個像素中的所有三個通道)在127.5和212.5之間 >> [X,Y,Z] = meshgrid([127.500 212.5]); >> x = 210; >> interp3(x,x,x,1,X,Y,Z) 使用griddedInterpolant的錯誤 插值每個維度至少需要兩個採樣點。 interp3錯誤(129行) F = griddedInterpolant({X,Y,Z},V,method,extrap); – Aditya