国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

這篇具有很好參考價值的文章主要介紹了OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本周有機(jī)會接觸了一點opnev, 在此做一下記錄, 最終以框選出下圖箱子為目的(圖片箱子為相機(jī)實拍結(jié)果,曝光有點低,會有億點點暗 ), 本文會拆解步驟并附上圖片, 完整的源碼在最后.PS:本文參考了好多大佬分享的理論知識, 在此先感謝大佬的分享~~

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

首先是梳理一下流程, 下圖是本次圖片處理的大概流程和部分效果圖以及部分會用到的算子~~

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

1.圖像讀取

圖像讀取可以直接使用如下模塊讀取直接路徑的圖片:

但如果預(yù)處理圖片較多, 需要從文件夾循環(huán)讀取處理的話可以用如下模塊,只需更改文件夾地址以及文件命名格式就行, 這里我文件夾里的圖片名字均為"1.png"這樣的格式:

2.提取需要處理的roi區(qū)域

這里的示例是拍照空間區(qū)域中存在一個托盤, 托盤上方有預(yù)提取的箱子, 所以需要建立托盤的roi區(qū)域, 之后只單獨對這個區(qū)域進(jìn)行處理, 這樣可以排除干擾項~

3.灰度處理

這一步轉(zhuǎn)成灰度圖, 并進(jìn)行閾值提取,方便之后提取

4.灰度處理

這里的腐蝕是為了將閾值分割之后的部分噪聲去除, 膨脹是為了還原上一步被刪除了的特征點,偷個懶用上面的圖了哈~其實這一步就和直接用閉運算是一樣的, 但是為了能看出過程的變換我就拆分開了.

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

5.提取連通區(qū)域并刪除其中面積較小的區(qū)域

6.篩選出面積較大的區(qū)域部分 并繪制矩形 框選出箱子輪廓

這一塊的邏輯就是第一次篩選掉小面積區(qū)域后, 對剩下的區(qū)域再進(jìn)行一次篩選,這次篩選面積較大的區(qū)域, 并對每一個面積大的區(qū)域進(jìn)行單獨繪制出輪廓, 并將這個輪廓點集用minAreaRect算子, 輸入點集輸出四個點的坐標(biāo), 并將這四個點用直線連接起來, 就可以得到結(jié)果了~

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

7.全部源碼

至此, 本次分享的箱子提取過程完結(jié), 圖片處理其實很吃圖片的像素分布情況 ( 是否有過亮過暗, 是否反光, 是否有噪聲, 是否清晰等 ) , 比如本次圖片就是屬于較暗的情況, 在閾值分割的時候就很頭疼, 用了自適應(yīng)閾值和直方圖閾值分割的方式, 但效果并不是很理想 ,最終還是手動給了閾值, 而且干擾項也蠻多的, 處理方式還是比較簡單和基礎(chǔ), 最后再附一張輪廓檢測的結(jié)果圖 , 效果其實也還行 . 比如圖片17 , 原圖是三個箱子堆疊在一起 , 但是輪廓補(bǔ)全后還是把箱子輪廓框選出來了.

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

這里單獨提一下,在VS的"工具"→"拓展和跟新"里可以找到"Image Watch 2017"插件,可以用來查看圖片的具體像素點,在閾值處理的時候會很有用文章來源地址http://www.zghlxwxcb.cn/news/detail-471540.html

OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)

到了這里,關(guān)于OPENCV C++圖像提取,圖像處理,roi,閾值分割,連通區(qū)域篩選,邊緣檢測(以箱子邊緣框選為例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Matlab|圖像處理04|圖像分割-閾值分割方法

    Matlab|圖像處理04|圖像分割-閾值分割方法

    一、人工閾值分割方法threshold_test1.m 1、分析修改閾值對分割結(jié)果的影響 分析:取直方圖中第一個谷底的灰度值作為閾值,圖像分割效果較好。當(dāng)閾值改變時,分割后的圖像有部分信息丟失,本圖中當(dāng)閾值減小時分割后的圖像黑色部分較多,當(dāng)閾值增大時分割后的圖像白色部

    2024年02月11日
    瀏覽(20)
  • OpenCV中的圖像處理 —— 霍夫線 / 圈變換 + 圖像分割(分水嶺算法) + 交互式前景提取(GrabCut算法)

    OpenCV中的圖像處理 —— 霍夫線 / 圈變換 + 圖像分割(分水嶺算法) + 交互式前景提?。℅rabCut算法)

    ??上一節(jié)我們介紹了OpenCV中傅里葉變換和模板匹配,這一部分我們來聊一聊霍夫線/圈變換的原理和應(yīng)用、使用分水嶺算法實現(xiàn)圖像分割和使用GrabCut算法實現(xiàn)交互式前景提取 ??哈嘍大家好,這里是ErrorError!,一枚某高校大二本科在讀的♂同學(xué),希望未來在機(jī)器視覺領(lǐng)域能夠有

    2023年04月08日
    瀏覽(31)
  • OpenCV數(shù)字圖像處理基于C++:圖像分割

    OpenCV數(shù)字圖像處理基于C++:圖像分割

    圖像閾值化分割是一種常用的、傳統(tǒng)的圖像分割技術(shù),因其 實現(xiàn)簡單、計算量小、性能比較穩(wěn)定 而成為圖像分割中基本和應(yīng)用廣泛的分割技術(shù)。特別 適合于目標(biāo)和背景占據(jù)不同灰度級范圍的圖像 。不僅 可以極大地壓縮數(shù)據(jù)量 ,而且大大 簡化了分析和處理的步驟 ,是進(jìn)行

    2024年02月11日
    瀏覽(95)
  • Matlab圖像處理-多閾值分割

    Matlab圖像處理-多閾值分割

    多閾值分割 在某些時候圖像使用單獨的閾值不能夠?qū)ζ鋵崿F(xiàn)有效地分割,例如在灰度直方圖中有明顯的三個峰時候,我們需要提取中間峰,這時我們使用雙閾值分割會得到較好的分割效果。如下例子中生成灰度直方圖中有兩個峰,選擇合適的兩個閾值進(jìn)行多閾值分割后可生成

    2024年02月09日
    瀏覽(19)
  • 圖像分割---基于閾值處理的基本方法

    圖像分割---基于閾值處理的基本方法

    本文主要介紹圖像分割基于閾值處理的一些基本方法。 該方法基于圖像直方圖上出現(xiàn)的雙峰現(xiàn)象。當(dāng)一個圖像有雙峰現(xiàn)象時,其直方圖會出現(xiàn)兩個峰,分別對應(yīng)圖像中兩種不同的顏色或亮度區(qū)域。這時我們可以使用直方圖雙峰法來自動確定合適的閾值。其基本思路如下: 計

    2024年02月05日
    瀏覽(18)
  • 圖像處理與計算機(jī)視覺--第五章-圖像分割-自適應(yīng)閾值分割

    圖像處理與計算機(jī)視覺--第五章-圖像分割-自適應(yīng)閾值分割

    ??在圖片處理過程中,針對鋪前進(jìn)行二值化等操作的時候,我們希望能夠?qū)D片相應(yīng)區(qū)域內(nèi)所有的信息提供保留。實驗室環(huán)境下,相應(yīng)的素材是模板化的,但是將實驗室方法應(yīng)用于現(xiàn)實環(huán)境中時,我們會發(fā)現(xiàn)光影環(huán)境對于效果的影響其實是很大的。在這種情況下進(jìn)行處理,

    2024年02月07日
    瀏覽(22)
  • (數(shù)字圖像處理MATLAB+Python)第十章圖像分割-第一、二節(jié):閾值分割和邊界分割

    (數(shù)字圖像處理MATLAB+Python)第十章圖像分割-第一、二節(jié):閾值分割和邊界分割

    圖像分割 :在對圖像的研究和應(yīng)用中,人們往往僅對圖像中的某些目標(biāo)感興趣,這些目標(biāo)通常對應(yīng)圖像中具有特定性質(zhì)的區(qū)域。圖像分割是指把一幅圖像分成不同的具有特定性質(zhì)區(qū)域的圖像處理技術(shù),將這些區(qū)域分離提取出來,以便進(jìn)一步提取特征和理解 圖像分割方法多種

    2024年02月16日
    瀏覽(99)
  • 入門OpenCV:圖像閾值處理

    入門OpenCV:圖像閾值處理

    圖像閾值是一種簡單、高效的圖像分割方法,目的是將圖像轉(zhuǎn)換成二值圖像。這個過程涉及比較像素值和閾值,根據(jù)比較結(jié)果來確定每個像素點的狀態(tài)(前景或背景)。圖像閾值在處理二維碼、文本識別、物體跟蹤等領(lǐng)域中非常有用。本博客旨在簡介OpenCV中的閾值處理方法,

    2024年02月19日
    瀏覽(25)
  • opencv(三)邊界填充、圖像融合、圖像閾值處理

    opencv(三)邊界填充、圖像融合、圖像閾值處理

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 邊界填充就是將圖片按一定的方法將圖片的四周向外填充并將圖片放大 因為opencv中的顏色通道不是RGB而是BGR,所以我們要用到之前講到的分割將顏色通道重新整合成RGB后再用matplotlib庫將其畫出 BORDER_R

    2024年02月21日
    瀏覽(30)
  • [圖像處理]14.分割算法比較 OTSU算法+自適應(yīng)閾值算法+分水嶺

    [圖像處理]14.分割算法比較 OTSU算法+自適應(yīng)閾值算法+分水嶺

    參考文獻(xiàn): OTSU閾值分割+孔洞填充+海陸分離_SwordKii的博客-CSDN博客 drawContours函數(shù)_普通網(wǎng)友的博客-CSDN博客_drawcontours R329-opencv閾值分割算法——自適應(yīng)閾值_Third Impact的博客-CSDN博客_opencv自適應(yīng)閾值分割 分水嶺算法的python實現(xiàn)及解析_進(jìn)不去的博客-CSDN博客_python分水嶺算法 分水

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包