GithubHelp home page GithubHelp logo

kavir1698 / analyzeimagemetadata.jl Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 134 KB

Understand your photography habits by analyzing the metadata of your images

Julia 100.00%
photography-habits photography metadata exif exif-metadata exif-data-extraction

analyzeimagemetadata.jl's Introduction

Motivation

Using this package, you can get statistics and figures about your photography habits: what are your mostly used camera settings? How often and at which times do you shoot? How do you often shoot in different lighting situations? Knowing photography habits can help in deciding which lens and camera to buy.

Features:

The package recursively reads exif data from images in a directory and reports the following plots:

Focal length expressed in “35mm equivalent”

focalLength_scatter

Shutter speed on logarithmic scale

shutterSpeed_bar

Aperture

shutterSpeed_bar

ISO values

isoratings

ISO values as a function of day time

isotime

Heatmap of the date and time of photos

datetime

Brightness

brightness

Exposure bias

exposurebias

Installation

To let the package manager handle installing dependencies, install the package from within Julia:

]develop https://github.com/kavir1698/AnalyzeImageMetadata.jl

This package works with Julia 1.0. To install the package manually, first clone the repository:

git clone https://github.com/kavir1698/AnalyzeImageMetadata.jl.git

Then install the following packages: ImageMagick, Plots, GR, CSV, DataFrames, ProgressMeter.

Usage

Analyze images in any directory by calling the module the command line as following:

$ julia AnalyzeImageMetadata.jl photos-dir jpg

where photos dir is the path to a directory that contains your photos, and jpg is the format of the images you want to analyze (currently only tested with jpg files).

Plots will be saved in photos dir in a subdirectory called AnalyzeImageMetadata.

I currently use ImageMagick.jl for extracting EXIF data, which is slow in reading EXIF data. Please be patient when analyzing a directory for the first time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.