💡목적
마우스로 클릭해서 데이터가 저장되는 기능구현
계획은 아래와 같습니다.
- 이미지를 Figure로 불러온다.
- Figure 위에 마우스를 클릭하면 데이터 팁이 생긴다.
- 클릭해서 생긴 데이터 팁을 바로 데이터 형태로 저장한다. 이미지기 때문에 좌표계 (x, y) 로 저장한다.
부가 기능으로는 클릭된 좌표 값을 작은 window 창 형태로 보여줍니다.
코드는 아래와 같이 사용하면 됩니다.
for 문을 통해 4번의 데이터 받아오기 시도를 해볼 수 있습니다.
dcm = datacursormode;
dcm.Enable = 'on';
dcm.DisplayStyle = 'window';
imshow("user_img.jpg");
for i=1:4
click = waitforbuttonpress;
info = getCursorInfo(dcm);
pos = info.Position;
disp(pos);
end
- dcm 에 datacursormode 로 선언. (이는 Figure에 있는 마우스의 클릭을 받아오는 역할)
- dcm.Enable 과 dcm.DisplayStyle 을 통해 윈도우 창에 클릭된 정보 보기가 가능
- imshow 로 원하는 이미지 불러오기
- waitforbuttonpress 로 마우스 클릭 기다리기
- getCursorInfo 로 데이터 팁의 위치 정보를 가져오기
- info.Position에 원하는 이미지 좌표계 정보가 있어서 disp 로 출력한다