标题: matlab gui Punkt auf dem Bild [打印本页] 作者: try1try 时间: 13.12.2004 14:06
Ich wüder eigentlich nur Punkt mit Mouseklick auf dem Bild darstellen,<br>aber jetzt kommt das Problem, dass Bild und Punkt auf verschiedenen <br>Layer steht,<br>kann Jemand hier mir Hilfen.....<br>Schaust Du es Dich einmal an, <br><br><br><br>function point5(action);<br>global imglist<br>global ax2<br><br>if nargin<1,<br> action='initialize';<br> end;<br><br> switch lower(action)<br> case 'initialize'<br> figNumber=figure(...<br> 'Name','point5',...<br> 'NumberTitle','off',...<br> 'DoubleBuffer','on',...<br> 'RendererMode','manual',...<br> 'Visible','off');<br> axes(...<br> 'ButtonDownFcn','point5(''axselect'')',...<br> 'Units','normalized',...<br> 'XTick',[],'YTick',[],...<br> 'Box','on',...<br> 'osition',[0.05 0.35 0.7 0.6]);<br>%==================================================<br>point5('axselect')<br>ax2=axes('position',[0.05 0.35 0.5 0.6]);<br>figNumber=gcf;<br>get(gcf,'CurrentAxes')<br>[A,map]=imread(imglist{3});% hier kannst Du selber eignenBild einladen.<br> imagesc(A)<br><br> axis off<br><br>hold on<br><br><br>set(figNumber,'Visible','on');<br><br><br>%=================================================<br> case 'axselect'<br> figNumber=gcf;<br>%set(axes,'Layer','bottom')<br> %currPt=get(gcf,'CurrentAxes')<br> currPt=get(gca,'CurrentPoint');<br> currPt=currPt(1,1:2)<br><br> line(currPt(1),currPt(2),...<br> 'LineStyle','none',...<br> 'Marker','.',...<br> 'Color','r',...<br> 'MarkerSize',25,...<br> 'EraseMode','none');<br> %hold on<br><br> end<br><br><br>Wenn Jemand das schaffen würde, .....<br>Dank<br> 作者: elitewang 时间: 13.12.2004 15:24
hallo! freue mich auf deine so schöne Programm zu sehen!!<br>ich habe versucht,deine Programm in meinem Computer durschzuführen, es geht aber nicht.das Ergebnis lautet: "??? Strings passed to EVAL cannot contain function declarations.",ich weiß nicht,worin liegt das Problem?<br>da ich in diesem Semester Numerik studiert hab,brauche ich deshalb MATLAB zu lernen,aber noch nicht lang es genutzt.kann momentan nur einfache Programm schreiben.<br>aber habe ich großes Lust auf MATLABLERNEN;und würde auch sehr gerne mit dir darüber diskutieren,wenn du Lust hast!!<br>see you maybe later!!! 作者: try1try 时间: 13.12.2004 20:09
Dank <br>hier nochmal<br><br><br>function point(action);<br>global imglist<br>if nargin<1,<br> action='initialize';<br> end;<br> <br> switch lower(action)<br> case 'initialize'<br> figNumber=figure(...<br> 'Name','point',...<br> 'NumberTitle','off',...<br> 'RendererMode','manual',...<br> 'Visible','off');<br> axes(...<br> 'layer','top',...<br> 'ButtonDownFcn','point(''axselect'')',...<br> 'Units','normalized',...<br> 'XTick',[],'YTick',[],...<br> 'Box','on',...<br> 'osition',[0.05 0.35 0.7 0.6]);<br>%ax2=axes('position',[0.05 0.35 0.5 0.6]);<br> point('axselect')<br>%set(figNumber,'Visible','on');<br>figNumber=gcf;<br> [A,map]=imread('Beispiel.jpg');<br> imagesc(A)<br><br> axis on<br> hold on<br><br>%==========================================<br><br> <br><br> case 'axselect'<br> figNumber=gcf;<br> currPt=get(gca,'CurrentPoint');<br> currPt=currPt(1,1:2)<br> <br> line(currPt(1),currPt(2),...<br> 'LineStyle','none',...<br> 'Marker','.',...<br> 'Color','r',...<br> 'MarkerSize',25,...<br> 'EraseMode','none');<br> set(figNumber,'Visible','on')<br> <br> hold on<br> end<br><br>Unter Windows sollte das einfach laufen,<br>Du sollst nur ein Bild auf c:/matlab/work einlegen.<br>Wenn es noch was Fehler gäbe, ruf mich an 01746838581 oder <br>einfach hier weiter schreiben.<br>komm ich sowiso späte noch mal . <br>