Wolfram Language

Procesamiento de imágenes y señales

Mediciones interactivas de imágenes

DynamicImage facilita la construcción de interfaces personalizadas para medir de forma interactiva objetos en imágenes.

Considere la medida de un radio de célula r.

In[1]:=
Click for copyable input

Use Alt+clic para colocar el centro de un círculo de medición de color amarillo. Mueva el control de desplazamiento para cambiar el radio del círculo r.

muestre la entrada completa de Wolfram Language
In[2]:=
Click for copyable input
measurementCircle[Dynamic[center_], Dynamic[r_]] := {Yellow, Thick, Dynamic@Circle[center, r], Dynamic@Text[ Style[StringJoin[ToString@Round@r, "px"], FontSize -> 18], Scaled@{0.1, 0.9}, Background -> RGBColor[0, 0, 0, 0.5]]}; DynamicModule[ {center = ImageDimensions[img1]/2, r}, Manipulate[ EventHandler[ DynamicImage[ img1, Epilog -> measurementCircle[Dynamic[center], Dynamic[r]] ], {"MouseDown" :> If[CurrentValue["OptionKey"], center = MousePosition["Graphics"]]}, PassEventsDown -> Dynamic[Not[CurrentValue["OptionKey"]]] ], {{r, 32}, 8, 800}, FrameMargins -> 0 ] ]
Reproducir
Detener

Mida la longitud de una cadena de ADN mediante el trazado manual.

In[3]:=
Click for copyable input

Use Alt+clic para colocar los vértices de una línea. Alt+Shift+clic elimina el último vértice.

muestre la entrada completa de Wolfram Language
In[4]:=
Click for copyable input
measurementLine[Dynamic[pts_], Dynamic[length_]] := {Yellow, Thick, Dynamic@Line[pts], Dynamic@Text[ Style[StringJoin[ToString@Round@length, "px"], FontSize -> 18], Scaled@{0.1, 0.9}, Background -> RGBColor[0, 0, 0, 0.5]]} DynamicModule[ {pts = {}, length = 0}, Panel@EventHandler[ DynamicImage[ img2, Epilog -> measurementLine[Dynamic[pts], Dynamic[length]] ], {"MouseDown" :> If[CurrentValue["OptionKey"], If[CurrentValue["ShiftKey"], pts = Most[pts], AppendTo[pts, MousePosition["Graphics"]]]; length = Total@Apply[EuclideanDistance, Partition[pts, 2, 1], {1}]]}, PassEventsDown -> Dynamic[Not[CurrentValue["OptionKey"]]] ] ]
Reproducir
Detener

Ejemplos relacionados

de en fr ja ko pt-br ru zh