imdistline

조회 수: 2 (최근 30일)
Razvan
Razvan 2011년 10월 17일
Hi
Is it possible to disable the distance label on the line created by imdistline? If the two end points are too close, then sometimes the label is on top of one of the end points...
Thanks,
Razvan

채택된 답변

Image Analyst
Image Analyst 2011년 10월 17일
It's in the help, but not a real explicit example like my example for you below:
h = imdistline(gca);
api = iptgetapi(h);
api.setLabelVisible(false);
  댓글 수: 3
Razvan
Razvan 2011년 10월 17일
Hmm... for some reason it's not working for me...
I have in my code:
hDist1 = imdistline(hPlotAxes);
hDist2 = imdistline(hPlotAxes);
pause();
api1 = iptgetapi(hDist1);
api1.setLabelVisible(false);
api2 = iptgetapi(hDist2);
api2.setLabelVisible(false);
dist1 = api1.getDistance();
dist2 = api2.getDistance();
Am I doing something wrong here?
Razvan
Razvan 2011년 10월 18일
Nevermind... if I move the pause command after setLabelVisible, then it works.
Thanks

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

norfaizayu
norfaizayu 2012년 2월 2일
can you give me the example of imdistline?i cannot get it how it function.
  댓글 수: 1
Razvan
Razvan 2012년 2월 2일
Here is an example:
% load an image
load flujet
imagesc(X);
% set up the measuring tool
h = imdistline(gca);
api = iptgetapi(h);
api.setLabelVisible(false);
% pause -- you can move the edges of the segment and then press a key to continue
pause();
% get the distance
dist = api.getDistance();
% print the result
fprintf('The length of the segment is: %0.2f pixels \n', dist)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Orange에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by