•Working with Clicking PolyLine

[Graphics:../HTMLFiles/index_364.gif]

Points clicked by the PolyLine tool are obtained.

(sharing) In[137]:=

pts = GetPointsAsList[frame]

(sharing) In[138]:=

img = panel @ getSourceImage[]

(sharing) In[139]:=

minX = Min[pts[[1]]]

(sharing) In[140]:=

minY = Min[pts[[2]]]

(sharing) In[141]:=

dx = Max[pts[[1]]] - Min[pts[[1]]]

(sharing) In[142]:=

dy = Max[pts[[2]]] - Min[pts[[2]]]

(sharing) In[143]:=

imgData = JavaImageToImageData[img, minX - 10, minY - 10, dx + 20, dy + 20]

(sharing) In[144]:=

Show[Graphics[imgData]]

(sharing) In[145]:=

linePath = Line[Transpose[{pts[[1]] - minX + 10, dy + 20 - (pts[[2]] - minY + 10)}]]

(sharing) In[146]:=

pic1 = ShowRegionOfInterest[ imgData,  linePath,  LineStyle -> Hue[0]]

(sharing) In[147]:=

pic2 = ShowLineProfile[ LineProfile[imgData, GraphicsRotate[linePath]]]

(sharing) In[148]:=

imgDataGray = JavaImageToGrayImageData[img, minX - 10, minY - 10, dx + 20, dy + 20]

(sharing) In[149]:=

Show[Graphics[imgDataGray]]

(sharing) In[150]:=

pic1 = ShowRegionOfInterest[imgDataGray, linePath, LineStyle -> Hue[0]]

(sharing) In[151]:=

pic2 = ShowLineProfile[LineProfile[imgDataGray, GraphicsRotate[linePath]]]


Converted by Mathematica  (July 17, 2003)