OpenCV學習筆記(一)對比度拉伸

2021-07-25 04:52:34 字數 869 閱讀 3066

分段線性是線性變換的分段形式,分段線性中的各個函式是任意設定的。分段線性能夠實現對影象某些區域的特定分析,常用於影象增強中。最簡單的就是對比度拉伸。

對比度拉伸技術是通過擴充套件影象灰度級動態範圍來實現的,它可以擴充套件對應的全部灰度範圍。提高影象的對比度可以增強影象各個區域的對比效果,對影象感興趣的部分進行增強,而對影象不感興趣的部分進行抑制,對比度拉伸是重要的技術之一。

分段的灰度拉伸技術可以同時結合直方圖處理技術,更加靈活的控制輸出影象的直方圖分布,對感興趣的區域進行調整,增強畫面的品質。對於影象較暗的區域,採用k>0,進行灰度拉伸擴充套件;對於影象較亮的區域,採用k<0,進行灰度拉伸壓縮。

具體的實現效果:

#include #include #include #include using namespace cv;

using namespace std;

mat contraststretch(mat srcimage)

//影象指標操作

uchar *pdatamat;

int pixmax = 0, pixmin = 255;

//計算影象的最大最小值

for (int j = 0; j < nrows; j++) }

//對比度拉伸對映

urllib 和 urllib2 對比學習 筆記一

urlparse module 1.urlparse.urlunparse complex tuple into ure 2.urlparse split url into a fixed format.return tuple 3.urlparse.urljoin 合併網域名稱和根路徑 urlli...

JAVA學習筆記之一(物件入門)

1 上溯造型 upcasting 把衍生型別當作他的基礎型別處理的過程 基礎型別shape有方法draw,erase等方法,circle,line,等型別是shape的衍生型別,函式dostuff對基礎型別物件做如下處理 void dostuff shape s s.draw s.erase 這個函...

C 學習筆記一 物件和型別

最近在學習c 做一些筆記。1 物件和型別 類和結構 區別 類是儲存在堆上的引用型別,結構是儲存在堆疊上的值型別。訪問方式 結構不支援繼承。較小的結構可提高效能。都可以用new來宣告例項。1.1類成員 類中的資料和函式稱為類的成員。資料成員 字段 常量 const 事件 函式成員 方法 屬性 建構函式...