opencv 二值化处理
二值化處理圖像的最大缺點(diǎn)在于對(duì)于光照特別敏感
一 ?二值化處理函數(shù)double threshold( InputArray src, OutputArray dst,?double thresh, double maxval, int type );
第一個(gè)參數(shù)是輸入圖像
第二個(gè)參數(shù)是輸出圖像
第三個(gè)參數(shù)是設(shè)定的閾值
第四個(gè)參數(shù)是最大閾值
第五個(gè)是函數(shù)類型
--------其中函數(shù)類型有
CV_THRESH_BINARY, //表示如果當(dāng)前像素點(diǎn)的灰度值大于閾值則將輸出圖像的對(duì)應(yīng)位置像素值置為255,否則為0
CV_THRESH_BINARY_INV,//如果當(dāng)前像素點(diǎn)灰度值大于閾值則將像素值置為0,否則為255
CV_THRESH_TRUNC, //如果像素值大于閾值則將閾值賦給當(dāng)前像素,否則保證當(dāng)前像素值不變
CV_THRESH_TOZERO,//如果當(dāng)前灰度值大于閾值則用閾值代替當(dāng)前灰度值,否則將灰度值置0
CV_THRESH_TOZERO_INV,//與上面相反,如果大于則為0,小于則為閾值
二:自適應(yīng)閾值二值化//其閾值會(huì)跟隨像素值不同而改變
adaptiveThreshold(srcImage,dstImage,255,ADAPTIVE_THRESH_GAUSSIAN_C,THRESH_BINARY,5,5);
第三個(gè)參數(shù)是閾值最大值
第四個(gè)參數(shù)是閾值類型,ADAPTIVE_THRESH_GAUSSIAN_C--高斯,ADAPTIVE_THRESH_MEAN_C--中值,類似于濾波
第五個(gè)參數(shù)是像素取值類型與上面的一樣
第六個(gè)是領(lǐng)域范圍(內(nèi)核大小),其只能取大于1的奇數(shù)
第七個(gè)是加權(quán)平均常數(shù),最后通過(guò)高斯或中值濾波求得的像素值再減去這個(gè)加權(quán)平均后才是閾值
效果圖
總結(jié)
以上是生活随笔為你收集整理的opencv 二值化处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用geoda软件进行空间自相关分析示例
- 下一篇: TortoiseSVN中Branchin