国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡述OpenCV中如何提取不規則ROI區域

新機器視覺 ? 來源:OpenCV學堂 ? 作者:OpenCV學堂 ? 2021-05-28 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是ROI

ROI是英文Region Of Interest的三個首字母縮寫,很多時候我們對圖像的分析就是對圖像特定ROI的分析與理解,對細胞與醫療圖像來說,ROI提取正確才可以進行后續的分析、測量、計算密度等,而且這些ROI區域往往不是矩形區域,一般都是不規則的多邊形區域,很多OpenCV初學者都不知道如何提取這些不規則的ROI區域。其實OpenCV中有個非常方便的API函數可以快速提取各種非正常的ROI區域。

提取ROI區域

在做這個之前,首先來了解一下什么圖像處理中的mask(遮罩),OpenCV中是如此定義Mask的:八位單通道的Mat對象,每個像素點值為零或者非零區域。當Mask對象添加到圖像區上時,只有非零的區域是可見,Mask中所有像素值為零與圖像重疊的區域就會不可見,也就是說Mask區域的形狀與大小直接決定了你看到最終圖像的大小與形狀。一個具體的示例如下:

可以看出,mask的作用是可以 幫助我們提取各種不規則的區域。OpenCV中完成上述步驟操作只需要簡單調用API函數bitwise_and即可。

于是另外一個問題也隨之而來,我們怎么生成這樣mask區域,答案是在OpenCV中有兩種方法搞定Mask區域生成。

方法一:

通過手動選擇,然后通過多邊形填充即可做到,代碼實現如下:

importcv2ascv importnumpyasnp src=cv.imread("D:/images/gc_test.png") cv.imshow("input",src) h,w,c=src.shape #手工繪制ROI區域 mask=np.zeros((h,w),dtype=np.uint8) x_data=np.array([124,169,208,285,307,260,175]) y_data=np.array([205,124,135,173,216,311,309]) pts=np.vstack((x_data,y_data)).astype(np.int32).T cv.fillPoly(mask,[pts],(255),8,0) cv.imshow("mask",mask) #根據mask,提取ROI區域 result=cv.bitwise_and(src,src,mask=mask) cv.imshow("result",result) cv.waitKey(0)

運行效果如下:

方法二:

這個也是OpenCV新手最迷茫的地方,如何通過程序生成mask,其實真的很簡單。看代碼演示吧!

src=cv.imread("D:/images/gc_test.png") cv.imshow("input",src) #生成mask區域 hsv=cv.cvtColor(src,cv.COLOR_BGR2HSV) mask=cv.inRange(hsv,(156,43,46),(180,255,255)) cv.imshow("mask",mask) #提取ROI區域,根據mask result=cv.bitwise_and(src,src,mask=mask) cv.imshow("result",result) cv.waitKey(0)

效果如下:

主要是分為三步

提取輪廓ROI

生成Mask區域

提取指定輪廓

特別需要注意的是->其中生成Mask可以根據輪廓、二值化連通組件分析、inRange等處理方法得到。這里基于inRange方式得到mask區域,然后提取。

實際應用演示

最后看兩個在實際處理會用到mask實現ROI提取然后重新背景融合之后生成新圖像效果:

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    2368

    瀏覽量

    66752
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73958
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    44783
  • mask
    +關注

    關注

    0

    文章

    10

    瀏覽量

    3224

原文標題:OpenCV中如何提取不規則ROI區域

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    倍加福區域型反射板式光電傳感器的應用優勢

    在物流、物料輸送或包裝行業,可靠的物體檢測對流程順暢運行有重要影響。傳統上會采用反射板式傳感器完成此任務。由于其采用單點光束工作,傳統反射板式傳感器在某些應用存在局限。而倍加福R305反射板式區域傳感器采用寬廣的光帶,有助于檢測不規則
    的頭像 發表于 12-13 15:30 ?1845次閱讀

    沒有專利的opencv-python 版本

    所有 官方發布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展模塊的少數算法(如早期 SIFT
    發表于 12-13 12:37

    倍加福全新推出R305反射板式區域傳感器

    在工業自動化領域,準確可靠的物體檢測是實現高效生產的關鍵基石。倍加福全新推出的R305反射板式區域傳感器,現可穩定檢測高度僅2毫米的不規則形狀物體,為多種復雜應用場景提供高靈活性解決方案。
    的頭像 發表于 11-07 17:59 ?1253次閱讀

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現姿態估計和面部特征點追蹤使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統使用樹莓派和OpenCV實現手部
    的頭像 發表于 08-16 16:16 ?1270次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現姿態估計和面部特征點追蹤使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統使用樹莓派和OpenCV實現手部
    的頭像 發表于 08-14 17:45 ?1561次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現面部和運動追蹤的云臺系統?

    找正方形的代碼我把roi刪除過后能識別到正方形,加上roi后就識別不出來,為什么?

    找正方形的代碼我把roi刪除過后能識別到正方形,加上roi后就識別不出來,更改roi為更大更穩定的范圍也識別不到,麻煩解答一下,謝謝
    發表于 08-14 06:23

    【GM-3568JHF開發板免費體驗】OpenCV開發環境安裝和計數程序開發

    ,所以程序 要先將彩色圖像轉成灰度圖像,是圖像的物品更為明顯,從而根據色差識別輪廓區域,有幾個輪廓區域就代表有幾個物品或動物。
    發表于 08-09 13:30

    【GM-3568JHF開發板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

    目標區域的質心。 3)移動窗口:將窗口中心移動到質心位置。 4)調整窗口大小和方向:根據目標的尺寸和方向調整窗口。 5)迭代:重復步驟 2 到 4,直到窗口中心不再變化或達到最大迭代次數。 OpenCV
    發表于 08-09 13:19

    Litestar 4D:運動場所照明

    的Dxf文件 ?手動插入單個燈具或燈具組(例如在高桅桿上) ?定義被檢查運動區(籃球場、足球場、手球場等)的特征線 ?通過規則不規則工作平面定義特殊計算區域 ?參數計算: 照度和亮度 眩光 (GR
    發表于 06-17 08:56

    KiCad 的自定義規則(KiCon 演講)

    “ ?Seth Hillbrand 在 KiCon US 2025 上為大家介紹了 KiCad 的規則系統,并詳細講解了自定義規則的設計與實例。? ” ? 演講主要圍繞 加強 KiCad 的自定義
    的頭像 發表于 06-16 11:17 ?2123次閱讀
    KiCad <b class='flag-5'>中</b>的自定義<b class='flag-5'>規則</b>(KiCon 演講)

    基于LockAI視覺識別模塊:C++使用圖像的統計信息

    和最大值:幫助識別圖像的極端像素值及其位置。 2.API文檔 2.1 頭文件 #include <opencv2/opencv.hpp> 2.2 提取興趣
    發表于 05-08 10:31

    基于LockAI視覺識別模塊:C++使用圖像的統計信息

    在圖像處理,統計信息可以幫助我們了解圖像的特性,例如區域內的像素分布、顏色轉換以及特定區域的分析。本文將介紹基于LockAI視覺識別模塊如何提取興趣
    的頭像 發表于 05-08 10:09 ?739次閱讀
    基于LockAI視覺識別模塊:C++使用圖像的統計信息

    邊緣設備的奇妙之旅:在小凌派-RK2206上部署AI模型來實現視覺巡線

    ; } // 提取ROI區域,并轉換到HSV色彩空間 cv::Mat roi_image = temp_mat(roi_rect); cv
    發表于 03-31 10:58

    為LSDK構建opencv時遇到的問題求解

    我正在嘗試使用 flex-builder 來運行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件,我將 opencv
    發表于 03-26 08:26

    如何在特定區域設置線寬、線距規則

    “ ?今天偷個懶,分享一個 Hayden 大佬提供的自定義規則,非常實用。可以在特定區域(如BGA器件范圍內)定義特殊的線寬、線距規則。? ” 就是下面這段自定義規則,表示 U10
    的頭像 發表于 03-19 11:20 ?1288次閱讀
    如何在特定<b class='flag-5'>區域</b>設置線寬、線距<b class='flag-5'>規則</b>