直方圖均衡化
這就是通過拉伸畫素強度分布範圍來增強影象對比度的一種方法。但是均衡化處理後的影象只能是近似均勻分布,均衡化影象的動態範圍擴大了。
本質就是擴大量化間隔同時減少了量化級別,所以一些灰度不同的畫素可能會變的相同,
最重要的是,均衡化後的如果再對其均衡化,則不會有任何變化
equalizehist()函式,引數就是輸入輸出函式。
具體步驟如下:
計算輸入影象的直方圖h,
進行直方圖歸一化,直方圖的組距的和為255
計算直方圖的積分
用h 作為查詢表進行影象變換
#include
#include
#include
#include
using namespace cv;
intmain()
//轉化為灰度圖並顯示出來
cvtcolor
(srcimage, srcimage, color_bgr2gray)
;imshow
("原始圖"
, srcimage)
;//進行直方圖均衡化
equalizehist
(srcimage, dstimage)
;//最後顯示結果
imshow
("經過直方圖均衡化後的圖"
, dstimage)
;waitkey(0
);return0;
}
OpenCv3程式設計學習一
之前學習的時候有裝過opencv,版本是3.4.而對應的visual studio是2017版本。所以直接開始建立了控制台專案,命名為2020.620.放在了d盤的vs opencvdemo 配置是vc15 大部分參考自 需要注意的是 首先關於的路徑名,可以是相對路徑,也就是存放在當前目錄下 也就是...
OpenCv3程式設計學習六
dft 函式,就是對一維或者二維陣列進行正向或反向離散傅利葉變化,第乙個和第二個引數分別是輸入和輸出,第三個引數是轉換型別,第四個引數是選擇影象的行數。getoptimaldftsize 函式是返回dft的最優尺寸大小,只有乙個代表向量尺寸的引數。copymakerborder 函式的作用是擴充影象...
OpenCv3程式設計學習十一
1.仿射變換 又稱仿射對映,意思就是在幾何空間中,乙個向量空間進行一次線性變換並接上乙個平移,變換為另乙個向量空間的過程。它保持了二維影象的 平直性 和 平行性 仿射變換可以當做是乘以乙個矩陣,也就是線性變換,再加上乙個向量 平移 的形式。通常有三種變換方式 1.旋轉 2.平移 3.縮放 warpa...