亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区

常州機(jī)器視覺(jué)培訓(xùn)

常州上位機(jī)軟件開(kāi)發(fā)

常州工業(yè)機(jī)器人編程設(shè)計(jì)培訓(xùn)

常州PLC培訓(xùn)

常州PLC

常州PLC編程培訓(xùn)

常州電工培訓(xùn)

常州和訊plc培訓(xùn)中心歡迎您!
當(dāng)前位置:網(wǎng)站首頁(yè) > 新聞中心 新聞中心
Opencv實(shí)現(xiàn)三種主流閾值分割進(jìn)行缺陷檢測(cè)(上)-常州上位機(jī)培訓(xùn),常州機(jī)器視覺(jué)培訓(xùn)
日期:2024-3-21 16:54:10人氣:  標(biāo)簽:常州上位機(jī)培訓(xùn) 常州機(jī)器視覺(jué)培訓(xùn)

閾值處理分析

1️⃣全局閾值二值化-threshold()

OpenCV的threshold函數(shù)一般是給定一個(gè)閾值,對(duì)超過(guò)或者低于這個(gè)閾值的像素進(jìn)行處理,函數(shù)如下:

threshold(
    InputArray src,      // 輸入圖像
    OutputArray dst,     // 輸出圖像
    double thresh,       // 閾值
    double maxValue,     // 最大值(對(duì)于三通道圖像一般是255)
    int thresholdType    // 閾值化操作的類(lèi)型           )
 閾值化操作的類(lèi)型常用兩種:
THRESH_BINARY     //黑背景找白目標(biāo)(即超過(guò)設(shè)定閾值的值置255,其他為0)THRESH_BINARY_INV //白背景找黑目標(biāo)(即超過(guò)設(shè)定閾值的值置0,其他為255)

 全局閾值類(lèi)似一刀切的概念。對(duì)于整體圖像來(lái)說(shuō),找到一個(gè)合適的閾值,將圖像分為0(黑色)和255(白色)。

2️⃣自適應(yīng)閾值二值化-adaptiveThreshold()

對(duì)于亮度分布差異較大的圖像,因?yàn)槌3o(wú)法找到一個(gè)合適的閾值。因此我們需要一種改進(jìn)的閾值化算法,即自適應(yīng)閾值化。

    OutputArray dst,      
     maxValue,      
     adaptiveMethod,   
     thresholdType     
     blockSize,        
     C

 自適應(yīng)閾值化能夠根據(jù)圖像不同區(qū)域亮度分布的,改變閾值。因此,我們針對(duì)同一圖像的不同區(qū)域獲得不同的閾值,并為具有不同照明的圖像提供更好的結(jié)果。

 3️⃣雙閾值二值化

對(duì)于圖像具有明顯的雙分界特征,可以使用雙閾值法進(jìn)行二值化操作,即實(shí)現(xiàn)Halcon中的threshold函數(shù)。

簡(jiǎn)單來(lái)說(shuō):

  • Halcon的threshold函數(shù)是獲取區(qū)間[a, b]之間的灰度值(雙閾值)

  • OpenCV的threshold只能針對(duì)大于或者小于a或者b的灰度值處理(單閾值)

因此我們可以預(yù)設(shè)兩個(gè)特定的閾值量thresh1、thresh2,并且thresh1 < thresh2 。閾值化的過(guò)程就是,將在 (thresh1,thresh2) 這個(gè)區(qū)間內(nèi)的灰度值設(shè)置為maxVal(255),將其余部分設(shè)置為0 。

    const int maxVal = 255;        //預(yù)設(shè)最大值
    int low_threshold = 90;        //較小的閾值量
    int high_threshold = 190;      //較大的閾值量    //小閾值對(duì)源灰度圖像進(jìn)行二進(jìn)制閾值化操作    threshold(srcGray, dst1, low_threshold, maxVal, THRESH_BINARY);    //大閾值對(duì)源灰度圖像進(jìn)行反二進(jìn)制閾值化操作    threshold(srcGray, dst2, high_threshold, maxVal, THRESH_BINARY_INV);    //矩陣"與運(yùn)算"得到二值化結(jié)果
    bitwise_and(dst1, dst2, dst); //對(duì)像素加和
    imshow("雙閾值二值化", dst);
程序中主要還是用到了threshold()函數(shù),對(duì)較小的閾值量進(jìn)行二進(jìn)制閾值化,而對(duì)較大的閾值量進(jìn)行反二進(jìn)制化操作,最后將所得的兩幅圖像進(jìn)行與運(yùn)算,得到最終效果。


本文網(wǎng)址:
下一篇:沒(méi)有資料

相關(guān)信息:
版權(quán)所有 CopyRight 2006-2017 江蘇和訊自動(dòng)化設(shè)備有限公司 常州自動(dòng)化培訓(xùn)中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務(wù)廣場(chǎng)2號(hào)樓1409室
蘇ICP備14016686號(hào)-2 技術(shù)支持:常州山水網(wǎng)絡(luò)
本站關(guān)鍵詞:常州PLC培訓(xùn) 常州PLC編程培訓(xùn) 常州PLC編程 常州PLC培訓(xùn)班 網(wǎng)站地圖 網(wǎng)站標(biāo)簽
在線與我們?nèi)〉寐?lián)系
亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区