Wolfram Language

Computergestützte Fotografie

Ein Trip auf einen Blick

Ein Bild kann als eine Datei gespeichert werden, die sowohl Pixeldaten als auch Metainformation enthält. Mit Import können Sie diese Metadaten abrufen und programmierbare Einblicke in den Kontext eines Bildes nehmen.

Importieren und analysieren Sie eine Sammlung von Fotos, die während eines Trips nach Lissabon gemacht wurden.

In[1]:=
Click for copyable input
files = Map[img \[Function] ExampleData[img, "FilePath"], ExampleData[{"TestImageSet", "Lisbon2016"}]];

Sehen Sie sich das Stundenhistogramm der Bilder an.

In[2]:=
Click for copyable input
dates = Map[file \[Function] Import[file, "DateTime"], files];
In[3]:=
Click for copyable input
DateHistogram[dates, Quantity[1, "Hours"]]
Out[3]=

Erstellen Sie eine Collage aus Thumbnails.

In[4]:=
Click for copyable input
thumbnails = ExampleData[{"TestImageSet", "Lisbon2016"}, "ThumbnailList"];
In[5]:=
Click for copyable input
ImageCollage[thumbnails, Method -> "Columns", ImagePadding -> 2]
Out[5]=

Visualisieren Sie die Fotos auf einer Zeitleiste.

In[6]:=
Click for copyable input
TimelinePlot[MapThread[Labeled, {dates, thumbnails}], PlotLayout -> "Vertical", ImageSize -> Medium]
Out[6]=

Fassen Sie alle Informationen in einem Datensatz zusammen.

In[7]:=
Click for copyable input
gps = Map[file \[Function] Import[file, "GeoPosition"], files];
In[8]:=
Click for copyable input
ds = Dataset[ MapThread[ AssociationThread[{"Thumbnail", "DateTime", "GeoPosition"} -> {##}] &, {thumbnails, dates, gps}]]
Out[8]=

Markieren Sie die Standorte, wo Fotos aufgenommen wurden.

In[9]:=
Click for copyable input
GeoGraphics[ MapThread[ GeoMarker, {Normal[ds[All, "GeoPosition"]], Normal[ds[All, "Thumbnail"]]}], ImageSize -> Medium]
Out[9]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh