你知道直方圖都能幹啥?

2021-12-29 Timager
簡單總結如下, 詳見後文:直方圖定義

維基百科上給出的定義是:

在統計學中,直方圖(Histogram)是一種對數據分布情況的圖形表示, 是一種二維, 它的兩個坐標分別是統計樣本和該樣本對應的某個屬性的度量, 以長條圖(bar)的形式具體表現. 因為直方圖的長度及寬度很適合用來表現數量上的變化, 所以較容易解讀差異小的數值.

百度上給出的定義是:

直方圖又稱質量分布圖, 是一種統計報告圖, 由一系列高度不等的縱向條紋或線段表示數據分布的情況. 一般用橫軸表示數據類型, 縱軸表示分布情況.  直方圖是數值數據分布的精確圖形表示, 這是一個連續變量(定量變量)的概率分布的估計, 並且被卡爾·皮爾遜(Karl Pearson)首先引入. 它是一種條形圖. 為了構建直方圖, 第一步是將值的範圍分段, 即將整個值的範圍分成一系列間隔, 然後計算每個間隔中有多少值.  這些值通常被指定為連續的, 不重疊的變量間隔.  間隔必須相鄰, 並且通常是(但不是必須的)相等的大小.

總結一下直方圖特徵為: 二維圖表, 橫軸為數據(具有一定的連續性), 縱軸為數據分布(數據數量).

直方圖作用

由於直方圖的特性, 有很多的應用: 如在數據處理方面可以用來排序, 如在圖像處理方面可以用來圖像增強和圖像分割.

直方圖應用之排序

排序算法中有一大類使用的是非比較排序, 如下圖所示為計數排序, 從圖中可以看到, 排序過程中使用了直方圖來統計數據, 由於直方圖的橫坐標有一定的連續性, 當數據統計完成, 也就完成排序的目的. 詳細可以參見: 十大經典排序算法(動圖演示) - 一像素 - 博客園 (cnblogs.com)

還有一些擴展應用, 如快速查找數據中的topN, 如用來加速中值濾波(快速查找中間數據)等.

直方圖應用之圖像增強

常見的使用直方圖進行增強的方法就是直方圖均衡(HE, Histogram Equalization), 對比度受限自適應直方圖均衡(CLAHE, Contrast Limited Adaptive Histogram Equalization).

均衡的作用就是讓直方圖的分布更加均勻, 直方圖分布越均勻, 其熵越大, 熵越大圖像中包含的信息也就越多, 圖像對比度就越高, 從而實現圖像增強的效果. 如下圖所示為HE的效果:

直方圖應用之圖像分割

直方圖是數據分布的直觀表示, 直方圖中的每一個波峰就代表一個目標的分布, 可以通過查看直方圖中的波峰來確定圖像中目標的個數及分布, 因而也可以用來對圖像進行分割, 將直方圖中的波峰進行劃分即可以完成圖像分割. 如下圖所示為圖像及其對應的直方圖, 圖中直方圖有4個波峰(最右邊2個波峰比較靠近, 認為是一個目標), 也可以看到圖像上基本也有4個目標: 人影, 藍天, 白雲, 太陽.

最常見的使用直方圖進行圖像分割的方法是大津閾值法(otsu), 如下所示為otsu實現效果:

otsu方法將直方圖分為2個部分, 如上圖所示紅色線為分割閾值, 對於有多個目標的圖像, 效果不是很好.

對於多目標圖像分割, 可以使用迭代otsu, 進行多次分割, 也可以對直方圖進行高斯擬合(假設目標分布服從高斯分布), 如下所示為高斯擬合進行分割結果:

相關焦點

  • 關於直方圖,你必須知道的幾點(上)
    前些天,狗菌本想就曲線這個強大的調色工具,談談自己的一些見解,但是由於涉及到直方圖,所以今天先來補補跟直方圖相關的內容。剛拿到相機的小夥伴們,可能還不太清楚啥是直方圖。簡單來說,直方圖就是科學的數據統計圖,可以很直觀地反映出片子的影調情況。
  • 關於直方圖,你必須知道的幾點(下)
    Hello~大家好,我是狗菌,上節講到了直方圖的類型以及如何通過直方圖看問題,我們接著上節的內容繼續講直方圖~隨處可見的直方圖直方圖的存在大大加強了攝影師對片子的掌控,由於直方圖可以很方便地看出片子存在的問題,所以前期後期都能看到直方圖的影子。
  • Photoshop你知道幾種非正常的直方圖?
    這篇文章我也不會過多的去講原理的東西,我之前看到過一篇文章作者是設計原來如此,有一篇關於直方圖的介紹,個人覺得寫的很好,大家可以去看看。既然直方圖各路大神都覺得非常重要,他肯定有自己獨特的魅力。那麼很多朋友就會問一個問題,對於一張圖片來說,什麼樣的直方圖才是最好的。
  • 你絕對看得懂直方圖!照片直方圖的講解與攝影應用
    無論是攝影前期還是後期我們都經常會用到直方圖,剛接觸攝影的人可能有點不好理解,不過不要緊,讀完此文你可以充分理解並在拍攝過程種使用它,並用它來提高你的拍照水平。它實際上很容易使用。直方圖是照片色調範圍的圖形表示,可幫助你評估曝光。
  • 相機直方圖不會看?5分鐘教你看懂直方圖!
    【PConline 雜談】初初接觸單反時,都會看到一個矩形的方框,很多人都會說這是直方圖,但是很少人會知道這個直方圖怎麼看,怎麼通過直方圖了解當前拍攝的照片,有沒有欠曝或者過曝的嫌疑,直方圖是不是就能說明圖片的曝光是否正確,針對上面很多人的疑問,下面就來講一下什麼是直方圖,如何看懂直方圖。
  • 電子醫保卡是個啥,能幹啥,有啥好處,怎麼領?這裡面都說清楚了!
    電子醫保卡是個啥,能幹啥,有啥好處,怎麼領?這裡面都說清楚了!持有電子醫保卡能幹啥?1分鐘告訴你電子醫保卡這麼實用,如何領取呢?現在識別下方二維碼即可馬上激活而且最高可以領取999元健康金快告訴身邊的人馬上來領取吧
  • 學攝影,不會「直方圖」怎麼行?教你快速讀懂直方圖
    拍攝時,我們可以通過直方圖來量化判斷一張照片過曝、欠曝還是正常曝光,而後期處理過程中,一張照片屬於怎樣的影調,也可以用直方圖來參考。可以說直方圖是數碼攝影的核心工具,也被戲稱為攝影「X光片」。那麼,關於直方圖,你又了解多少呢?直方圖是什麼?
  • 【opencv】帶你再學一遍直方圖
    今天給大家總結下直方圖的知識,爭取一文幫你搞定直方圖。
  • 大家都能幹
    她說「能幹」。我又問她「你給班主任啥印象?」她說「能幹!」「我分書,和同學擺桌椅,我還一人拖整個教室地板!」哈哈!不怕吃虧的孩子,校園生活愉快!
  • 教你快速看懂直方圖
    提到照片的直方圖,我們肯定有印象,在相機或軟體中預覽每張照片時都在圖像信息欄見到過這樣一個數軸狀的圖表與照片一一對應。這就是代表圖片中各色調分配比例的直方圖67(histogram)。而這些色調,是由通過鏡頭的光線而決定的,因此我們要把直方圖和曝光聯繫起來討論。一、什麼是直方圖。
  • 數據統計分析和圖形表達 | 直方圖的方方面面
    本文就先來講講直方圖的方方面面。在您真正進入閱讀之前,想說直方圖其實也有挺多您平時可能還未了解的方面~另外:需要本文相關代碼的,請見文末打賞按鈕,打賞後截圖發給公眾號後臺留言或微信號happy-XinRong。另兩種獲取方式:將公眾號內任何一篇博文發給9位好友 或者 發到朋友圈獲得19個贊。直方圖是啥?
  • 生動直觀教會你 如何看懂照片的直方圖
    上面直方圖的照片:曝光正常的照片通過上面的直方圖和下面的照片可以知道,這張照片的曝光是準確的,一般我們將其稱為:對比度正常的中間調。二、高調或過曝如果你的照片是過曝的,那麼直方圖就會是下面這個樣子,沒有中間調,右邊變得很高。
  • 液晶屏不靠譜 教你使用直方圖調整曝光
    幾乎所有的數位相機都有液晶屏,DC用它來取景,單反用它查看照片。雖然目前液晶屏的素質提高了許多,但戶外強烈的光線,依然會給取景及查看照片帶來困難,尤其是在想要通過液晶屏查看曝光是否正確的時候。遇到這種情況時,相機內的直方圖功能就派上了用場,了解並正確的使用它,可以讓你正準確的調整曝光,從而拍攝出更棒的照片。
  • 直方圖是什麼,及直方圖在攝影中的應用
    作為一張圖片的「資料庫」,直方圖裡基本包含了圖片的所有數據,我們可以通過直方圖來了解照片的真實信息。學會直方圖,不論是在前期拍攝,還是在照片的後期修飾,都能起到事半功倍的效果。今天,我們就從以下幾個部分來深入了解直方圖。
  • 攝影知識科普:直方圖的重要性
    身為一個攝影師你務必要掌握直方圖,因為直方圖可以很科學的告訴你一張照片的曝光是否正確,以及是否有足夠的細節藏在照片裡。通過後期的調節讓照片中信息豐富起來。直方圖在數碼照片的時代可以說是無處不在了,舉個慄子在相機的參數中,在PS的ACR中,在Lr中我們都會見到直方圖以不同的方式出現,可以說是換湯不換藥。
  • OpenCV-Python 直方圖-2:直方圖均衡|二十七
    (hist.max()) / cdf.max()plt.plot(cdf_normalized, color = 'b')plt.hist(img.flatten(),256,[0,256], color = 'r')plt.xlim([0,256])plt.legend(('cdf','histogram'), loc = 'upper left')plt.show()你可以看到直方圖位於較亮的區域
  • 攝影師指南:教你了解直方圖以及如何應用
    通過查看直方圖,您可以快速確定剛剛拍攝的鏡頭是否是正確的曝光,繼續閱讀以了解具體方法。如果直方圖的左側有一個大的峰值或者如果它在網格的左側都聚集在一起 - 這意味著你有一大堆黑色像素,換句話說您的圖像可能會曝光不足,如果圖像的直方圖類似於以下示例,則可能需要通過降低快門速度,打開光圈或兩者來增加照射傳感器的光線量。
  • OpenCV系列之直方圖-2:直方圖均衡 | 二十七
    你可以看到直方圖位於較亮的區域。我們需要全頻譜。為此,我們需要一個轉換函數,將亮區域的輸入像素映射到整個區域的輸出像素。這就是直方圖均衡化的作用。現在我們找到最小的直方圖值(不包括0),並應用wiki頁面中給出的直方圖均衡化方程。
  • 什麼是攝影直方圖 學會看直方圖 幫助你更容易拍出不同影調的照片
    通過攝影直方圖,能夠比較直觀的觀察到一張照片的明暗變化情況。並可在後期根據這個直方圖來對畫面的明暗進行調整。通過觀看這這五種類型的直方圖,大家是不是覺得拍攝時其實是可以通過觀察直方圖來判定一張照片的曝光是否正常。要想解答這個問題,可以來看看下面的兩個例子,第一個拍的是拍攝剪影,直方圖裡的像素集中在暗部區域。
  • iPhone 6s配Force Touch能幹啥
    iPhone 6s配Force Touch能幹啥(圖片來自macrumors,下同)  那麼如果在全新的iPhone 6s上加上此項功能,又能給用戶們帶來哪些不一樣的操作體驗呢?iPhone 6s配Force Touch能幹啥  全新的Force Touch體驗:用戶在地圖應用上找到目標地點後,對該地點進行Force Touch,就能夠馬上進入逐嚮導航模式