針對顏色直方圖和顏色矩無法表達影象色彩的空間位置的缺點,pass[9]提出了影象的顏色聚合向量(color coherence vector)。它是顏色直方圖的一種演變,其核心思想是將屬於直方圖每乙個bin的畫素進行分為兩部分:如果該bin內的某些畫素所佔據的連續區域的面積大於給定的閾值,則該區域內的畫素作為聚合畫素,否則作為非聚合畫素。假設αi與βi分別代表直方圖的第i個bin中聚合畫素和非聚合畫素的數量,影象的顏色聚合向量可以表達為<(α1, β1), (α2, β2), …, (αn, βn)>。而<α1+ β1, α2 + β2, …, αn +βn > 就是該影象的顏色直方圖。由於包含了顏色分布的空間資訊,顏色聚合向量相比顏色直方圖可以達到更好的檢索效果。
ccv直方圖是基於空間連貫性對影象畫素點進行區域分割的一種方法,在乙個大小可變的連續區域中,如果乙個畫素點灰度值與這個區域相似,則此畫素點就作為空間連貫畫素點。這樣ccv直方圖通過計算影象中色彩相似區域數目以及每個區域中包含的連貫畫素點的數目,來解決傳統直方圖丟失相似畫素點空間位置的問題。
ccv的計算方法:
首先將彩色影象轉換為灰度圖象(可以通過提取不同的顏色通道來完成),然後將影象輕微模糊化,將影象中的每個畫素點用與其鄰接的8個畫素點的畫素均值取代;然後將每個畫素點的灰度值離散化,使影象中只有n中不同的灰度色彩,即具有n級,實驗中取n=16,將畫素點的灰度值量化為16級。
第二步.對每個灰度值,將畫素點值等於它的所有畫素點分為連通和不連通兩部分。乙個顏色區域即是乙個擁有最大畫素點數目的集合c,c中的任意兩點都有相同的灰度值並且彼此有路徑連通,求出該影象中所有的顏色區域。
第三步根據顏色區域所包含的畫素點個數的多少來決定著是否為乙個顏色連通區域,只有當該區域所包含的畫素點個數大於乙個閉值t時則認為該畫素區域是乙個連通區域,否則為乙個非連通區域。經過以上步驟,ccv直方圖可以如下表示:灰度值為i的連通畫素點數目為ai,非連通畫素數目為bi,則一幅影象中ccv直方圖表示為(ai+bi....an+bn)。
第五步,對任意兩幅影象i和l/,可以用ccv直方圖來比較他們的相似性.
顏色聚合向量
針對顏色直方圖和顏色矩無法表達影象色彩的空間位置的缺點,提出了影象的顏色聚合向量 color coherence vector 它是顏色直方圖的一種演變,其核心思想是將屬於直方圖每乙個bin的畫素進行分為兩部分 如果該bin內的某些畫素所佔據的連續區域的面積大於給定的閾值,則該區域內的畫素作為聚合畫...
顏色聚合向量(CCV)
一 ccv的主要思想 1 針對顏色直方圖和顏色矩無法表達影象色彩的空間位置的缺點,pass 9 提出了影象的顏色聚合向量 color coherence vector 它是顏色直方圖的一種演變,其核心思想是將屬於直方圖每乙個bin的畫素進行分為兩部分 如果該bin內的某些畫素所佔據的連續區域的面積大...
聚合索引和非聚合索引
收集點面試常問道的索引問題 1.什麼是聚合索引 clustered index 什麼是非聚合索引 nonclustered index 2.聚合索引和非聚合索引有什麼區別?深入淺出理解索引結構 實際上,您可以把索引理解為一種特殊的目錄。微軟的sql server提供了兩種索引 聚集索引 cluste...