ben
OMÜ , Bilgisayar Mühendisliği, 13'
7 Nisan 2014 Pazartesi
mouse takibi
Resim üzerinde fare ile gezdiğinizde gezdiğiniz yerlerin kaydı tutularak işaretlenmesi işlemini matlabda kodlaması yapmaya çalışalım. Resmimiz yükleyelim.
function mouse_cntrol
global data;
global point;
global i;
i=1;
point=[,];
data= 'datastore.mat';
res=imread('rntgen.png');
imshow(res);hold on
% resmin üzerinde noktaları işaretleyebilmek için hold on ile resmi kilitliyoruz
set (gcf, 'WindowButtonMotionFcn', @mouseMove);
% fare hareketinin kordinatları için mouseMove fonksiyonuna gidiyor
end
function mouseMove (object, eventdata)
C = get (gca, 'CurrentPoint');
global i;
global point;
global data;
i=i+1;
point(i,1:2)=[C(1,1),C(1,2)];% x ve y kordinatları
for n=1:size(point,1) % resim üzerine işaretleme
x=point(n,1);
y=point(n,2);
% text(x-10,y,'10 C') ;
plot(x,y,'y*-');
end
save(data,'point'); % verileri daha sonra kullanılmak üzere mat dosyasında saklıyoruz
end
%veri=load('datastore.mat'); % mat dosyasının tekrar yüklenmesi
%data=veri.point;
mouse ile gezinildiğinde eş zamnlı olarak resim işaretlenmektedir. Sonuc olarak ekran cıktısı şöyle:
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder