精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

如何使用OpenCV和Python從圖像中提取感興趣區域

jf_78858299 ? 來源:小白學視覺 ? 作者:努比 ? 2023-02-07 14:42 ? 次閱讀

今天我們將一起探究如何使用OpenCV和Python從圖像中提取感興趣區域(ROI)。

在之間的文章中,我們完成了圖像邊緣提取,例如從臺球桌中提取桌邊。使用了簡單的OpenCV函數即可完成這項任務,例如inRange、findContours、boundingRect、minAreaRect、minEnclosingCircle、circle、HoughLines、line等,都可以。

今天我們的任務是從包含患者大腦活動快照的圖像中提取所需的片段。之后可以將該提取的過程應用于其他程序中,例如診斷健康與否的機器學習模型。

因此,讓我們從查看輸入圖像開始。這是由神經科學領域的醫療儀器生成的典型報告,該儀器使用傳感器檢測來自患者大腦的信號并將其顯示為彩色地圖。通常,有四張圖片,所有圖片都描繪了某個特征并一起分析以進行診斷。

本練習的目標圖像包含四個大腦圖

從上面的圖像中,我們只想提取與四個地圖(頭部掃描)相對應的區域,而將其他所有內容都排除在外。因此,讓我們開始吧。

第一步是檢測我們要提取的片段的邊緣。這是一個多步驟過程,如下所述:

  1. 使用“ cvtColor()”將RGB圖像轉換為灰度
  2. 通過應用模糊函數“ GaussianBlur()”來消除灰度圖像中的噪聲
  3. 最后將“ Canny()”函數應用于模糊圖像以獲得邊緣

邊緣檢測過程的輸出如下所示:

使用Canny算法的邊緣檢測輸出

請注意,盡管已識別出腦圖片段,但仍有許多不需要的邊緣需要消除,并且某些邊緣之間有間隙需要封閉。

解決這個問題的一種常用方法是形態轉換,它涉及在圖像上使用一系列的擴張和腐蝕來去除不需要的邊緣和閉合間隙。

我們在多次迭代中使用OpenCV函數“ dilate()”和“ erode()”來獲得如下輸出。

使用OpenCV對邊緣進行了一些增強

如我們看到的那樣,邊緣現在已經完成并且比以前光滑得多。

現在,我們可以使用OpenCV函數“ findContours()”提取該圖像中的輪廓,并僅選擇具有以下屬性的輪廓:

  1. 幾何形狀是圓形或橢圓形
  2. 面積大于某個閾值(在此示例中,值7000可以正常工作)。

對于第一部分,我們將使用OpenCV的“ boundingRect()”檢測每個輪廓的邊界矩形,并檢查縱橫比(高寬比)是否接近1。

現在我們的任務已經完成,但還需要進行一些微調。

通常情況是在一個片段上檢測到多個重疊的輪廓,而我們只對一個感興趣。

使用非極大抑制可以解決此問題,即我們查看所有重疊的輪廓,然后選擇面積最大的輪廓作為最終候選輪廓。邏輯非常簡單,因此我們不需要任何內置的OpenCV或Python函數。

另一個重要的邏輯是分別識別四個部分,即左上,右上,左下和右下。

這也非常簡單,涉及識別圖像中心坐標以及每個檢測到的片段的質心。對段輪廓進行質心檢測需要在輪廓上應用OpenCV “ moments()”函數,然后使用以下公式計算中心 X,Y坐標:

center_x,center_y =(int(M [“ m10”] / M [” m00”]),int(M [“ m01”] / M [“ m00”]))

將線段質心坐標與圖像中心坐標進行比較,可以將四個線段分別放置在各自的位置。

現在我們已經確定了四個部分,我們需要構建圖像蒙版,這將使我們能夠從原始圖像中提取所需的特征。

我們將使用OpenCV函數“ drawContours()”,將顏色用作白色(R,G,B = 255,2555,255),將厚度用作FILLED(-1)在黑色背景上繪制所有四個線段輪廓。

用于提取我們的ROI的蒙版

在原始圖像上應用此蒙版可以在我們選擇的背景(例如黑色或白色)上為我們提供所需的分段。

對于黑色背景,我們創建一個黑色畫布,然后使用OpenCV函數“ bitwise_and()”以及先前獲得的蒙版在其上進行繪制。

在黑色背景上提取的ROI

對于白色背景,我們首先創建一個白色畫布,然后通過使用OpenCV函數“ drawContours()”繪制輪廓為黑色(R,G,B = 0,0,0)且厚度為FILLED的輪廓,如下所示創建顏色反轉的蒙版(-1)。

用于ROI提取的備用倒置掩模(圖像源作者)

然后,我們使用OpenCV “ add()”函數將此反向蒙版添加到先前獲得的黑色背景中,并獲得相同的結果,但使用白色背景。

在白色背景上提取的ROI

到此為止,我們總結了幾種方法,可以輕松地從圖像中提取感興趣區域。應當注意,在具有變化的復雜度的其他圖像的情況下,上面使用的方法可以進行修改。

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

    關注

    27

    文章

    1282

    瀏覽量

    56657
  • OpenCV
    +關注

    關注

    30

    文章

    628

    瀏覽量

    41273
  • python
    +關注

    關注

    56

    文章

    4783

    瀏覽量

    84473
收藏 人收藏

    評論

    相關推薦

    [求助]關于vision assistant中圖像分割的問題

    最近在研究vision assistant,需要識別一個圖像,但需要對采集的圖像進行圖像分割從而提取我們感興趣的部分,但是目前找不到什么好的
    發表于 04-13 20:28

    如何用MATLAB實現感興趣區域ROI的選取

    有效的算法,現階段感興趣區域的檢測和提取大多基于感興趣區域所具有的低層特征。 對圖像ROI的
    發表于 04-23 08:30

    有攻城獅對python感興趣的嗎?

    有攻城獅對python感興趣的嗎?
    發表于 12-21 15:50

    基于視覺感興趣區的圖像質量評價方法

    該文把人眼對圖像中的不同區域具有視覺選擇特性與客觀圖像質量評價方法結合起來,提出基于視覺感興趣區的圖像質量評價方法。該方法通過分析影響視覺
    發表于 08-11 09:58 ?16次下載

    基于JPEG2000感興趣區域自適應水印算法

    提出一個基于JPEG2000 感興趣區域(ROI)的自適應水印算法。該算法結合了感興趣區域的編碼特點及HVS 特性,在量化的ROI 區域中篩
    發表于 08-15 10:24 ?14次下載

    一種適合JPEG2000編碼的動態感興趣區域提取算法

    摘要:在分析了JPEG2000感興趣區域(ROI)編碼標準的基礎上,提出了一種基于形態學的動態JPEG2000的ROI提取方法.利用形態濾波器組與分水嶺分割算法將LLN小波子帶圖像劃分
    發表于 02-21 16:29 ?28次下載
    一種適合JPEG2000編碼的動態<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b><b class='flag-5'>提取</b>算法

    一種圖像感興趣區域提取方法

    根據視覺注意機制的經典模型Itti模型來提取圖像的低層特征,利用局部迭代的特征合并策略并在此基礎上綜合自動閾值分割和種子點的區域生長方法得到感興趣
    發表于 05-09 15:40 ?83次下載
    一種<b class='flag-5'>圖像</b>的<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b><b class='flag-5'>提取</b>方法

    使用opencv進行圖像處理

    使用opencv進行圖像處理_于仕琪,感興趣的可以看看。
    發表于 05-03 14:45 ?0次下載

    具有感興趣區域的靜止圖像壓縮編碼算法研究

    ,與人眼的視覺特性相吻合,人眼最重要的視覺特性是視覺掩蓋效應,即不變和有的區域很容易被遺忘,而對突變和極不規則變化的區域感興趣。采用嵌入式零樹小波編碼及算法,通的區域和不
    發表于 12-01 08:58 ?3628次閱讀
    具有<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b>的靜止<b class='flag-5'>圖像</b>壓縮編碼算法研究

    基于JPEG2000標準的感興趣區域編碼

    JPEG2000 標準是利用了離散小波變換技術和嵌入式編碼技術一EBCOT,它不但提高了壓縮比,而且提供了很多新編碼方法。感興趣區域編碼(ROI)便是新編碼方法之一。ROI 編碼不僅較好地保持了圖像
    發表于 12-01 11:49 ?4385次閱讀
    基于JPEG2000標準的<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b>編碼

    如何用MATLAB實現感興趣區域ROI的選取

    在統計過程中,需要對特定的對象進行數據處理與分析,本文為圖像處理數據分析的過程中提取感興趣區域,并進行保存的MATLAB程序,有需要的可以參考。本文根據統計目標
    發表于 12-01 13:45 ?3.4w次閱讀
    如何用MATLAB實現<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b>ROI的選取

    如何用opencv實現感興趣區域ROI的選取

    感興趣區域(Region of Interest, ROI)的選取,一般有兩種情形:1)已知ROI在圖像中的位置;2)ROI在圖像中的位置未知。
    發表于 12-01 14:22 ?3.5w次閱讀

    基于圓形感興趣區域多路視頻實時拼接

    針對視頻拼接過程中面臨的許多挑戰,如實時性、有動態物體產生鬼影現象等,提出了一種基于圓形感興趣區域( ROI)圖像配準結合簡化處理及圖形處理器(GPU)加速的方法。首先,僅在ROI內提取
    發表于 12-11 15:23 ?1次下載
    基于圓形<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b>多路視頻實時拼接

    如何使用感興趣區域和RS編碼機制的QR碼美化算法

    針對已有QR碼美化方法沒有考慮背景圖像感興趣區域,進而影響美化效果的問題,提出基于感興趣區域和RS編碼機制的QR碼美化算法。首先提出改進的
    發表于 01-17 13:39 ?21次下載
    如何使用<b class='flag-5'>感興趣</b><b class='flag-5'>區域</b>和RS編碼機制的QR碼美化算法

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

    、測量、計算密度等,而且這些ROI區域往往不是矩形區域,一般都是不規則的多邊形區域,很多OpenCV初學者都不知道如何提取這些不規則的ROI
    的頭像 發表于 05-28 09:16 ?2317次閱讀