OpenCv3程式設計學習十二

2021-10-07 23:06:26 字數 768 閱讀 2691

直方圖均衡化

這就是通過拉伸畫素強度分布範圍來增強影象對比度的一種方法。但是均衡化處理後的影象只能是近似均勻分布,均衡化影象的動態範圍擴大了。

本質就是擴大量化間隔同時減少了量化級別,所以一些灰度不同的畫素可能會變的相同,

最重要的是,均衡化後的如果再對其均衡化,則不會有任何變化

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...