1. 程式人生 > >直方圖(histogram)中的bins應如何理解

直方圖(histogram)中的bins應如何理解

histogram

一個histogram,通常可以用一個列向量表示(例子中的a,b),列向量裏面的每一個值就是一個bin(a,b),比如說列向量有個50個元素,那麽就代表有50個bin。
對於彩色圖像,一般是rgb,3個維度,每個顏色一般是0-255的灰度級,就是對應8個bin,每個維度8bin,8x8x8=512bin
256=2^8,
0-255之間的數,用8位的0,1就能表示啊
比如說,15=0000 1111,255=1111 1111

對應於彩色圖像為什麽是512bins呢?為什麽是8*8*8=512,而不是3*8=24呢?
通俗的說,對於RGB彩色圖像,圖像上的每一個點,在R通道上有256種顏色,G通道上有256種顏色,B通道上也有256顏色,所以彩色圖像上每個點的顏色可能有256x256x256=16777216種。。。對應的bin計算當然是8x8x8=512了

直方圖是頻次的累計,實際上是一種簡單的概率分布,你要求的是,RGB分別為(1,1,1),(1,1,2),(1,1,3),。。。,(8,8,8)的概率。

你把RGB顏色空間,想象成一個三維立體的坐標系,rgb對應xyz軸,每個顏色8 bins,對應xyz三個軸上,8個等分刻度,這樣就得到一個8x8x8=512個小立方體構成的大立方體,你要的直方圖就是每個小立方體在大立方體中出現的概率分布。

你如果把他們串聯起來的話,組成24bin的直方圖,你得到的直方圖的(概率)和為3,這顯然不是你想要的直方圖。

北京激光祛斑:www.6ysh.com

直方圖(histogram)中的bins應如何理解