2014-04-30 31 views
6

Bir grup basit gri tonlamalı ilkel geometri (8-10 piksellik genişlik çizgileriyle çizilmiş eğriler, 'testere hatları, üç nokta, üçgenler, yıldızlar) içeren bir görüntü var .Gri ​​tonlamalı görüntüdeki basit eğrileri ve çizgileri tespit edin

Görüntünün istatistiksel analizi nasıl yapılır? Keskin açıları

  1. sayısı eğrilerinin
  2. Numarası: Ben en az iki parametre takip gerekir.

Konturları ayıklayarak, kenarları birbirine bağlı (diğer bir deyişle eğriler haline gelene kadar) ve farklı işlevlerle onları analiz edene kadar daraltmayı denedim, ancak büyük görüntüler için çok fazla zaman harcar.

Bir çeşit eğri/açı/açı keskinliği algılaması algoritması var mı? İhtiyacım olan şey, ya böyle bir şeyi yapmak için açık kaynaklı bir çerçeve (java/javascript) ya da eğrileri/'testere' hatlarını algılamak için en azından algoritmanın adıdır.

+0

@Cerbrurs, Java/JavaEE ve Web geliştiricisi (js/typescript) olarak 10 yıllık deneyimim var ve her iki dili de kullanıyorum. Kişi, 'java/javascript'i bir satır metne yerleştirirse, aralarındaki farkı bilmediğini düşünmeyin :). Bu dilleri, sadece üçüncü parti çerçevelerin aradığım şeyi netleştirmek için bahsettim. Eğer javascript ise node.js'yi görüntüyü işlemek için kullanırdım, eğer java ise, jetty/tomcat kullanıyordum, gerçekten önemli değil. Tek ihtiyacım olan matematik metodu. – setec

+0

Ah, anladım :-) Bu durumda, size "Edge detection" terimini atmaktan başka, korkarım ki sana yardım edemem.Görüntü işleme benim güçlü takımım değil ;-) – Cerbrus

+1

[Hough Transform] (http://en.wikipedia.org/wiki/Hough_transform) bazı şekilleriniz için işe yarayabilir. (En az düz çizgiler ve elipsler) – fabian

cevap

3

Hough transform eğrilerin tanımlanmasında size yardımcı olabilir. Sadece saymaya ihtiyacınız varsa, sadece iyi çalışması gerekir. Parametre kullanılarak tanımlanabilecek herhangi bir geometrik şekli veya şablon eşleştirmesini kullanarak herhangi bir şekil tespit etmek için genelleştirilebilir. Ancak, bu expensive olabilir.

Keskin köşeler için, yukarıdaki yorumda @Diego tarafından belirtildiği gibi Harris corner detection kullanabilirsiniz.

Kesinlikle jfeaturelib'a da göz atın, görüntülerden özelliklerin çıkarılmasında yardımcı olur (ancak, sadece saymak/tespit etmek istiyorsanız, bu sizin amaçlarınız için biraz ağır olabilir). Aşağıda

yolda size yardımcı olabilecek bazı uygulamalar şunlardır:

Ayrıca tarafından ImageJ kontrol etmek isteyebilirsiniz NIH, oldukça var Size yardımcı olabilecek birkaç Java eklentisi. Birçok biyolog tarafından (benim gibi!) Görüntü özelliklerini tespit etmek için kullanılır ve neredeyse akla gelebilecek herhangi bir amaç için yüzlerce eklentiye sahiptir.

also many helpful questions on SO

Thereare.

İlgili konular