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

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

3天內不再提示

利用邊緣檢測計算物體面積

新機器視覺 ? 來源:小白學視覺 ? 2023-11-14 11:24 ? 次閱讀

在農業中,通常希望獲取不同土地的面積。雖然獲取這些土地的面積操作相對容易,但是卻涉及高額的費用。另外,如果對于不規則形狀的土地,測量土地面積的大小就變得相對困難。

幸運的是,有大量以衛星圖像的形式公開提供的農場土地數據。如下圖所示就是得到的土地的圖片。根據這樣的圖片,應用圖像處理算法,就可以計算得到每塊土地的面積。

我們可以使用導數濾波器,因為它似乎與人類如何區分土地或地塊的方式相匹配。當我們觀察物體時,我們使用對比度和陰影來確定物體的形狀,種類。類似地,可以使用導數濾波器來尋找對比區域。如果像素值與其周圍像素之間的差大于閾值,則將其標記為1,否則標記為0。這將創建一個具有選定原始圖像邊緣的二進制圖像。

原始圖像中存在大量噪點和細節,這可能會降低算法的成功率。建議在應用導數濾波器操作之前,對圖像進行模糊濾波去除噪聲。我們可以使用任意的模糊濾波器完成圖像去噪。由于我們主要目的是消除噪聲和微小的細節,同時保留繪圖的顏色以用于對比,因此我們使用了4x4的中值濾波器。之后對圖像進行灰度化,得到灰度圖像以便后續進行邊緣檢測。具體結果如下圖所示。

之后嘗試了三種邊緣檢測方法以找到最佳結果。

第一種邊緣檢測濾波器是Sobel濾波器。該濾波器在圖像的每個像素上執行梯度檢測。內置的Matlab、opencv函數可在水平和垂直方向上執行操作,并將結果組合在一起。具體結果如下所示。

通過結果可以知道生成的圖像幾乎沒有噪點。但是,不幸的是將濾波后的圖像與原始圖像進行比較,可以看出,地塊之間的許多分隔線沒有被很好地拾取。在農田的顏色與相鄰地塊差異不大的地區尤其如此。

第二種邊緣檢測方法是Canny過濾器。濾波結果在下面給出,從Canny濾波結果可以看出Canny濾波器檢測了了更多的邊緣。但是同樣存在缺點,這種方式會產生更多的噪聲??紤]到Canny算法將通過幅度閾值函數的像素與通過稍低閾值函數的相鄰像素合并,這是可以預期的。Canny算法比簡單的Sobel濾波器更為復雜。它還取決于事先要進行的高斯平滑。使用中值濾波器可能會阻止最佳結果。

第三種濾波器是高斯濾波器的拉普拉斯算子。該濾波器提取的結果如下圖所示。

通過結果我們可以發現,無論我們使用什么過濾器,都可以看到大多數突出的道路都被檢測到了。但是,農田內部的小區域和靠近道路的房屋是否產生的噪聲取決于我們選取的濾波器種類。農田圖像的這一特征使其非常適合高斯濾波器的拉普拉斯算子。查看測試結果,可以得出一個比較理想的結果。找到的道路數量最多,噪音最小。

為了進一步去除圖像中的噪聲,去除總像素面積小于平均像素面積值的所有白色區域。這個閾值是我們經過多次試驗得到的一個經驗值。小伙伴也可以嘗試其他的閾值。

之后對圖像進行反轉,得到田地的區域。之后對這個結果進行尺寸位4的膨脹運算。

有了這個圖像,計算每個土地的面積就很簡單了。Matlab(或OpenCV)的regionprop函數可用于查找每個區域的面積。仍有少量田地不是真正的田地,有些是道路或其他細節。為了減輕這些面積,我們只計算面積大于平均值減去一個標準偏差的區域。

然后為每個區上色,并在其位置打印其像素尺寸。結果可以在下圖中看到。打印的尺寸是該區域中像素的數值。除非像素和圖像尺寸之間存在已知比例,否則這些值將毫無用處。但是,我們知道衛星圖(例如Google Maps)往往帶有刻度,這就位像素數值提供了意義。

結果還是比較滿意。該應用程序能夠將大多數地塊分成自己的特定區域。但是,有一些例外。例如,像素值47,680的大橙色部分將兩個區域融合在一起。這可以通過使用膨脹值來解決。要考慮的另一項內容是,道路的擴張確實侵蝕了農場的像素區域。為了獲得更準確的農場價值,可能需要將這種侵蝕的結果添加到農場的總面積中。感興趣的小伙伴可以自行實現。

接下倆給出另一個示例結果

來源:小白學視覺

審核編輯:湯梓紅

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

    關注

    158

    文章

    7381

    瀏覽量

    175179
  • 算法
    +關注

    關注

    23

    文章

    4468

    瀏覽量

    91018
  • 邊緣檢測
    +關注

    關注

    0

    文章

    91

    瀏覽量

    18125

原文標題:利用邊緣檢測計算物體面積(內含源碼)

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

收藏 人收藏

    評論

    相關推薦

    基于FPGA的實時邊緣檢測系統設計,Sobel圖像邊緣檢測,FPGA圖像處理

    、GX12、GY11、GY12,繼而求 G,當 G 大于設定的閾值時判定為圖像的邊緣。使用3個 Shift_ram 實現移位操作,使用三級流水線計算邊緣檢測值 G。判斷 G 是否大于閾
    發表于 05-24 07:45

    如何計算硬幣面積

    `我對硬幣進行邊緣提取后,我要進行面積計算。如何去掉里面的一些用不到的邊沿??`
    發表于 05-11 16:17

    【Z-turn Board試用體驗】+ 基于Z-turn的圖像邊緣檢測系統(一)

    項目的依據和意義:計算機視覺處理可以看作是為了實現某一任務從包含有大量的不相關的變量中抽取不變量,總之就是簡化信息。這就意味著要扔掉一些不必要的信息而盡可能利用物體的不變性質。而邊緣
    發表于 07-07 19:39

    基于FPGA的邊緣檢測和Sobel算法

    通常就是物體邊緣。 以灰度圖像為例,分辨率為M×N的圖像由M×N個像素組成。Sobel 檢測法把中心像素點和離它最近的8個像素點每個乘以一個系數后相加,類似卷積的過程來估計每個像素點x、y方向
    發表于 11-29 08:57

    基于Qualcomm FastCv的邊緣檢測算法詳解

    表明一個特征區域的終結和另一特征區域的開始。邊緣所分開區域的內部特征或屬性是一致的,而不同的區域內部特征或屬性是不同的。邊緣檢測正是利用物體
    發表于 09-21 11:45

    如何利用FPGA實現Laplacian圖像邊緣檢測器的研究?

    圖形處理領域,圖像處理的速度一直是一個很難突破的設計瓶頸。這里通過研究圖像邊緣檢測器的FPGA實現,來探討如何利用FPGA實現Laplacian圖像邊緣
    發表于 07-31 06:38

    求類似紅外遮光檢測物體面積的參考例子?

    接口應該可以電路光耦隔離濾波,模電基礎有點差,如果檢測電路有類似的例子參考一下就好了,查不到關鍵詞,有大佬點撥一下就更好了
    發表于 04-29 20:50

    EdgeBoard FZ5 邊緣AI計算盒及計算

    ` 隨著應用場景的多樣化,利用人工智能技術在邊緣側部署一系列創新應用解決方案,對企業傳統的業務形態進行升級,加速業務增長,增強競爭優勢,起著至關重要的作用。 在市場需求和產業趨勢的推動下,米爾
    發表于 08-31 14:12

    【HarmonyOS HiSpark AI Camera】邊緣計算安全監控系統

    邊緣計算安全監控系統計劃:本項目計劃做一個邊緣計算平臺,將用在工業或工廠環境下,檢測溫度、濕度、氣體等參數,同時通過視覺AI
    發表于 09-25 10:11

    邊緣計算是指什么?邊緣計算的最大優勢是什么

    計算的最大優勢-大大減少了分析處理的延遲-引起了人們對該技術的熱議。在邊緣計算出現之前,來自連接資產的數據必須從網絡邊緣傳回數據中心或云以進行處理。這種延遲限制了企業快速(或自動)
    發表于 07-12 07:18

    什么是邊緣計算?如何去實現邊緣計算?

    什么是邊緣計算?如何去實現邊緣計算?邊緣計算的商業優勢有哪些?
    發表于 07-12 07:53

    計算LED顯示屏屏體面積及亮度的方法

    LED全彩顯示屏計算LED顯示屏屏體面積及亮度的方法
    發表于 05-09 11:56 ?9次下載

    如何計算室內室外全彩LED顯示屏屏體的面積

    單色閃現屏工程商通常是按整體面積進行代價的核算比如一個閃現屏具體可以分兩個面積一為閃現面積與整體面積閃現面積只閃現屏模組的實習
    發表于 01-07 16:50 ?1269次閱讀

    物體的有無用什么檢測?

    技術和方法。視覺檢測視覺檢測是一種常用的檢測物體有無的方法,它利用相機或其他視覺傳感器來捕捉物體
    的頭像 發表于 04-17 15:56 ?592次閱讀
    <b class='flag-5'>物體</b>的有無用什么<b class='flag-5'>檢測</b>?

    什么是邊緣計算,邊緣計算有哪些應用?

    什么是邊緣計算,邊緣計算有哪些應用? 邊緣計算是一種將計算
    的頭像 發表于 01-09 11:29 ?843次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>