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:



Hiç yorum yok: