OpenCV 學習筆記(四)

2021-06-21 22:00:00 字數 497 閱讀 9374

今天學習了直方圖均衡化(histogram equalization)的方法,用於增強影象的對比度,就是把灰度直方圖中在某個比較集中的灰度區間上的畫素點更加均衡地重新分配到全部灰度區間上的方法。實質上就是建立乙個對映,乙個單調的畫素亮度變換q=t(p),將輸入直方圖h(p)轉換為輸出直方圖g(q)。具體的演算法很多地方都可以找到,這裡就不贅述了。按照我自己的通俗理解,就是把畫素比較集中的灰度區間拉伸,使它們直接的灰度差變大,這樣就更加容易區分,從而增加了對比度。當然,這麼做一方面可以加大前景和背景的差別,但同時也可能放大雜訊,它是一種無差別的變換。

在opencv中可以用equallizehist函式實現影象的直方圖均衡化,但它只能對灰度影象進行均衡化,如果要對彩色影象使用,可以用split函式先將影象三個通道分開分別均衡化,再用merge進行合併。彩色影象的直方圖均衡化實現**如下:

#include using namespace cv;

int main()

OpenCV學習筆記 四

離散傅利葉變換原理 把一張分解成正弦和余弦兩個部分,空間域轉換到頻域 傅利葉變換的理論就是任意函式都可以表示成無數個正弦和余弦函式的和的部分。空間域是實數,頻域分解後是複數,因此變換後有實數影象,虛數影象 幅度影象,虛數影象 逆傅利葉變化的時候必須需要幅度影象和虛數影象 在頻域中,高頻代表影象細節,...

opencv學習筆記(四)投影

建立垂直投影的影象 41for x 0 xwidth x 4248 49 遍歷,統計每一行有多少個值大於0的畫素 50for y 0 yheight y 5158 59 建立水平投影的影象 60for y 0 yheight y 6167 68 69 cvnamedwindow 二值影象 1 70 ...

opencv學習筆記(四) 濾波操作

模糊 void boxfilter inputarray src,輸入影象 outputarray dst,輸出影象 int ddepth,影象深度,1指原圖深度 size ksize,卷積核大小 如size 3,3 point anchor point 1,1 瞄點 被平滑的那個點 boolnor...