簡體   English   中英

隨機物體檢測matlab

[英]Random object detection matlab

我想使用matlab生成一個隨機圖像,其中包含要檢測的對象和隨機位置處的混亂圖像。 然后,我想在雜波圖像下檢測此隨機生成的對象,並根據對象形狀勾勒出對象輪廓。 我試圖在mathworks上尋找代碼,但我所能找到的只是檢測一個對象並在檢測到的對象周圍繪制一個矩形框。 我要做的是檢測對象並繪制檢測對象的輪廓。

誰能建議我該怎么做。 謝謝

您可能需要看一下“行進平方”算法。 此處有大量有據可查的示例: http : //devblog.phillipspiess.com/2010/02/23/better-know-an-algorithm-1-marching-squares/
從算法中獲得的坐標然后可以再次用作在其他圖像中放置輪廓像素的位置的坐標。

不幸的是,我無法為您提供任何Matlab代碼(只需將其移植到Fortran中即可),但是鑒於對該算法的討論,應該很容易實現它。
從我使用“行軍廣場”的經驗中得到的一些建議:

  1. 為了便於對算法進行編程,請先將圖像轉換為黑白圖像。 這提供了要檢測的簡潔輪廓。
  2. 初始位置對於輪廓檢測過程的成功至關重要。 您可能需要使用某種過濾功能來確定對象(即簇)的近似中心。 從那里您沿一個方向(北,南,西,東)行走,直到到達邊界並從那里開始算法。

編輯:您是否在MatlabCentral中看到了等值線? http://www.mathworks.com/matlabcentral/fileexcahange/30525-isocontour

嘗試使用“圖像處理工具箱”中的activecontour功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM