MATLAB-Görüntü İşleme Konusunda Yardım
-
Merhaba hocalar,
Daha öncesinden bilen bilir, makine mühendisiyim. Bu aralar matlab e sardım ve küçük bir programcık yapmaya çalışıyorum, hatta bu konu hakkında yüksek lisansta bir ders aldım ve bildiri koşulu var dersin.
Sorun şu ki resimdeki gibi iç içe iki daire var birinin içi siyah diğerinin beyaz. Bu iki dairenin merkezleri arasındaki mesafeyi nasıl bulabilirim? Kısıtlı bilgilerimle gelebildiğim yerin kodlarını aşağıda veriyorum:)
Hazır yeri gelmişken sorayım, bana kodları ve açıklamalarıyla bu görüntü işleme, yapay sinirağları vb. yi sıfırdan detaylı bir şekilde anlatacak kaynak önerebilir misiniz?
clc, clear all
A=imread('D:\Yüksek Lisans\Görüntü İşleme\Deneme\Deneme1.jpg')
A1= im2bw(A, graythresh(A));
figure; imshow(A1);
B = bwboundaries(A1);
text(10,10,strcat('\color{red}Objects Found:',num2str(length(B))));
hold on;
for k=1:length(B),
boundary = B{k};
plot(boundary(:,2),boundary(:,1),'b','LineWidth',2);
end
-
ben image processing icin c# i kullanmistim hocam :) baya kastiriyordu tabi ama matlab'a bulasmak istemedim tekrar ama bir kac eleman yapiyordu sinifta matlab ile hem daha dogru sonuclar aliyorlardi hem cabuk bitiriyorlardi cunku matlab'in kendi image processing fonksiyonlari taninmis zaten, biz ise kendimiz yazmak zorundaydik kodu (harici kutuphane kullanmak yasakti opencv,emgucv gibi)
neyse, artik hoca mi tavsiye etti biri mi verdi bilmiyorum ama 2 kaynak var. biri 800 kusur digeri 600 kusur sayfa ve gayet detaylilar.. bulamazsan kitaplari upload ederim
-
yapay sinir ağı yöntemlerini kullanmayı bilmiyorum ama trigonometrik yaklaşımla bulunabilir .
-
Serdarr bunu yazdı
yapay sinir ağı yöntemlerini kullanmayı bilmiyorum ama trigonometrik yaklaşımla bulunabilir .
Hocam trigonometriik fonk. çıkartırım o problem değil, problem şu ki 5 sene önce ünv.1. sınıfta visual basic te hesap makinesi yaptım en fazla kod bilgim o kadar bunu koda nasıl dökerim o bilgim kısıtlı:)
-
unbalanced bunu yazdı
ben image processing icin c# i kullanmistim hocam :) baya kastiriyordu tabi ama matlab'a bulasmak istemedim tekrar ama bir kac eleman yapiyordu sinifta matlab ile hem daha dogru sonuclar aliyorlardi hem cabuk bitiriyorlardi cunku matlab'in kendi image processing fonksiyonlari taninmis zaten, biz ise kendimiz yazmak zorundaydik kodu (harici kutuphane kullanmak yasakti opencv,emgucv gibi)
neyse, artik hoca mi tavsiye etti biri mi verdi bilmiyorum ama 2 kaynak var. biri 800 kusur digeri 600 kusur sayfa ve gayet detaylilar.. bulamazsan kitaplari upload ederim
hocam sanırım bende soldaki kitabın türkçesi var. Sayısal Görüntü İşleme diye, fakat onda matlab a dairhiçbirşey yok. Senin içinde mümkünse upload yapabilirsen sevinirim :)
Edit:soldakini buldum şimdi, sağdakini bulamadım malesef
Dryrock tarafından 12/Nis/16 23:10 tarihinde düzenlenmiştir -
-
-
Kabaca bakınca ben de geometrik giderdim. Resimde siyahlar 1, beyazlar 0 piksel değerinde olması lazım. Amaç dairelerin köşelerine sığacak karelerin daireleri kesim noktasını bulmak olsun. Bu noktalar karşılıklı olarak çapa denk gelecek. Algoritma şeklinde ifade etmek gerekirse
x1 =resim matrisinde siyah renkte olan(piksel değeri 1) en küçük yatay index(x eksenindeki index)
x2= resim matrisinde siyah renkte olan en büyük yatay index
y1= resim matrisinde siyah renkte olan en küçük dikey index
y2= resim matrisinde siyah renkte olan en büyük dikey index
siyah dairenin merkezi :M1=[ (x1+x2)/2 , (y1+y2)/2 ]
z1 = resim matrisinde x1 den büyük olup beyaz renkte olan en küçük yatay index
z2= resim matrisinde x2 den küçük olup beyaz renkte olan en büyük yatay index
k1 = resim matrisinde y1 den büyük olup beyaz renkte olan en küçük dikey index
k2= resim matrisinde y2 den küçük olup beyaz renkte olan en büyük yatay index
beyaz dairenin merkezi: M2 =[ (z1+z2)/2 , (k1+k2)/2 ]
uzaklık=(M1-M2) nin büyüklüğü.
Sonucunu da paylaşırsan sevinirim hocam, kolay gele.
Ha bu arada bu indexleri nasıl bulacam dersen "find" komutunu ve matristen(veya vektörden) index bulmayı araştır derim.
-
Konuyu biraz hortlatacak gibi olucam ama maalesef beceremedim. Bazı şeyleri yaptım biryere kadar geldim fakat sonuca ulaşamadım. Bu konuda bana yardımcı olabilecek arkadaşların yardımını hala bekliyorum. Yarın akşam son tarih :/