güçlü kenarlar daha sonra, doğrudan dönüştürme Havzalarında çözülmektedir. Sorun, elbette, bu işaretleyicileri elde etmek ve gerektiğinde ilgili kenarları arttırmaktır. Bunları elde etmek probleminize özgü olmayan, problemlere özel bilgi içerebilir. Bununla birlikte, faydalı olabilecek bazı genel yöntemler vardır. Örneğin, Matematiksel Morfolojiden bağlı operatörler, düz bölgeleri birleştirme ve genişletmenin bir yolu olarak hizmet eder. Böylece, belki de bize sorun için nispeten iyi belirteçler verebilir. Aşağıdaki görüntüde, orijinal görüntünün gri tonlama versiyonunda (bir çeşit bağlı operatör) açılarak bir morfolojik yeniden yapılandırma gerçekleştirilmiştir (soldaki görüntü) ve kalan bölgesel maksimum sağda gösterilmiştir. 

Şimdi, yukarıda sol görüntünün morfolojik eğimi elde edebilirsiniz. Ayrıca, daha düzgün bir kontur oluşturmak için yukarıdaki sağ görüntüde küçük bir diskle delik doldurma ve bir genişleme yapabiliriz - bu, markör imgemizi tanımlar. Daha sonra, Havza bizim işaretleyici görüntü kullanılarak ve ardından genişleyen degrade görüntüde Transform uygulayarak havza hatları (aşınmaya veya dilate bunu nasıl gördüğünü bağlıdır), aşağıdaki görüntü elde:

I Çok büyük ve çok küçük bölgeleri kolayca atabileceğinizden şüphelenirsiniz. Daha sonra, avuç için de pençeler için beklenen pürüzlü boyutlarınız varsa, ilgisiz bölgeleri atabilirsiniz. Bu noktada tek bir bileşenini oluşturmaktadır ve elde edilen orijinal görüntüdeki kontur göstermeye alanları açmada meselesi olduğunu: her adımı gerçekleştirmek için

Numune kodu (ilgili adımlar da gösterilmektedir kullanılan algoritmalar her resim için özel olabilir parametrelerin ayarını gerektirdiği için
f = Import["http://imageshack.us/a/img407/4636/p1060993g.jpg"]
g = ColorConvert[f, "Grayscale"] (* g = rgb2gray(f); *)
(* First image shown: *)
geo = GeodesicOpening[g, DiskMatrix[5]] (* geo = imreconstruct(imerode(g, ... *)
(* strel('disk', 6)), g); *)
(* Second image shown: *)
marker = MaxDetect[geo] (* marker = imregionalmax(geo); *)
(* Watershed on gradient with markers. *)
mgrad = ImageSubtract[Dilation[geo, 1], Erosion[geo, 1]]; (* mgrad = ... *)
(* imdilate(geo,strel('square',3)) - imerode(geo,strel('square',3)); *)
ws = Image[ (* ws = watershed(imimposemin(mgrad, bwmorph(imfill(... *)
WatershedComponents[mgrad, (* imregionalmax(geo),'holes'),'dilate')))); *)
Dilation[FillingTransform[marker], DiskMatrix[1]]]]
(* Third image shown: *)
wsthick = Erosion[ws // ImageAdjust, DiskMatrix[5]]
(* Connected component selection based on some supposed sizes. *)
ccs = SelectComponents[wsthick, "Count", 1000 < # < 3000 || 6000 < # < 10000 &]
(* Final image (thick border on binarized filled dilated ccs) *)
res = ImageAdd[f, Dilation[MorphologicalPerimeter[FillingTransform[
MorphologicalPerimeter[Dilation[ccs, DiskMatrix[9]]]]], 2]]
Sorun, düşündüğünüzden muhtemelen daha zor. Bu sınırın daha fazla kullanılmasını, yani hangi hassasiyete ihtiyacınız olduğunu açıklarsanız yardımcı olabilirsiniz. Sadece pugmarkı tespit etmek veya yönünü bilmek istiyorsanız, kesin bir sınır gerekli değildir. –
mahkum oldunuz. : - (..... Bu son derece zor bir görüntü işleme görevidir. – Shai
@RomanShapovalov Neden özellikle sınırları işaretlemem ve ilgisiz bölgeyi atmam gerektiğini söyleyeyim.Pugmarkı analiz etmem ve bazı seçilmiş özellikleri temel almalıyım Ped alanı, ayak bölgesi, ayak 2 ve 3 arasındaki açı, pugmark uzunluğu, genişlik vb. gibi ve sonra analiz görüntüsünü eğitim seti ile karşılaştırdıktan sonra hangi kaplanın pug işaretini ayırt edebilmem gerektiğini bilmeliyim. – Suvidha