Skip to content

joaofmari/SIN392_Introduction-to-digital-image-processing_2023

Repository files navigation

Universidade Federal de Viçosa - Campus Rio Paranaíba

SIN-392 - Introduction to Digital Image Processing (2023)

Prof. João Fernando Mari (joaofmari.github.io)


Lecture 01 - Introduction to digital image processing

Lecture 02 - Fundamentos da imagem digital I

Lecture 03 - Fundamentos da imagem digital II

Introduction to Python

Introduction to NumPy

Lecture 04 - Intensity transformations

Lecture 05 - Intensity transformations II

Lecture 06 - Spatial filtering I - Convolution and low-pass filtering

Lecture 07 - Spatial filtering II - High-pass filtering

Lecture 08 - Image segmentation I - Edges

Lecture 09 - Image segmentation II - Thresholding

Lecture 10 - Image segmentation III - Regions

Lecture 11 - Mathematical morphology I

Lecture 12 - Mathematical morphology II

Lecture 13 - The Fourier transform

Lecture 14 - Filtering in the frequency domain

Lecture 15 - Image classification

Lecture 16 - Artificial neural networks - Perceptron

Lecture 17 - Convolutional neural networks

Bibliography

  • GONZALEZ, R.C.; WOODS, R.E.; Digital Image Processing. 3rd edition. Pearson, 2009.
  • GONZALEZ, R.C.; WOODS, R.E.; Processamento Digital de Imagens - 3ª edição. Editora Pearson, 2009.
    • In Brazilian Portuguese.
  • MARQUES FILHO, O.; VIEIRA NETO, H. Processamento digital de imagens. Brasport, 1999.
  • AZEVEDO, E.; CONCI, A.; LETA, F. Computação gráfica: processamento de imagens digitais. Vol.2. Campus-Elsevier, 2008.
  • J. E. R. Queiroz, H. M. Gomes. Introdução ao Processamento Digital de Imagens. RITA. v. 13, 2006.
  • Gaël Varoquaux Emmanuelle Gouillart; Olav Vahtras; Pierre de Buyl (editores). Scipy Lecture Notes. Release 2020.1
  • Goodfellow, I; Bengio, Y; Courville, A. Deep Learning. MIT Press, 2016.
  • BRADSKY, G. KAEHLER, A. Learning OpenCV: computer vision with the OpenCV library. O´REILLY, 2008.
  • COSTA L. F.; CESAR-JR. R. M. C. Shape classification and analysis: theory and practice. 2 ed. CRC Press, 2009.
  • DUDA, R.O.; HART, P.E.; STORK, D.G. Pattern Classification. Wiley, 2001.
  • FRERY, A. C.; PECIANO, T. Introduction to image processing using R. Springer, 2013.
  • SOLEM E. Programming Computer Vision with Python. O´REILLY, 2012.
  • VELHO, L.; FRERY, A. C.; GOMES, J. Image processing for computer graphics and vision, 2 ed., Springer, 2009.
  • SZELISKI, R. Computer Vision: Algorithms and Applications, 2 ed. Springer, 2020.

Previous editions of the course

Computational tools

Creating a conda environment for the course

Without GPU

    $ conda create -n env-sin392-cpu-py39 python=3.9
    $ conda activate env-sin392-cpu-py39

    $ conda install pytorch torchvision torchaudio cpuonly -c pytorch
    
    $ pip install notebook
    $ pip install matplotlib
    $ pip install scipy
    $ pip install scikit-image
    $ pip install scikit-learn
    $ pip install opencv-python
    $ pip install pandas
    $ pip install seaborn

With GPU

    $ conda create -n env-sin392-py39 python=3.9
    $ conda activate env-sin392-py39

    $ conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia
    
    $ pip install notebook
    $ pip install matplotlib
    $ pip install scipy
    $ pip install scikit-image
    $ pip install scikit-learn
    $ pip install opencv-python
    $ pip install pandas
    $ pip install seaborn

You can easily save and load a conda environment:

  • Saving an environment:
    $ conda env export > env-sin392-cpu-py39.yml
  • Loading an environment:
    $ conda env create -f env-sin392-cpu-py39.yml 
  • I provide YML files for the CPU and GPU conda environment.
    env-sin392-cpu-py39.yml
    env-sin392-py39.yml

Conferences and journals

How to cite

  • How to cite this material:
    @misc{mari_im_proc_2023,
        author = {João Fernando Mari},
        title = {Introduction to digital image processing},
        year = {2023},
        publisher = {GitHub},
        journal = {GitHub repository},
        howpublished = {\url{https://github.com/joaofmari/SIN393_Introduction-to-digital-image-processing_2023}}
    }

João Fernando Mari - UFV-CRP - 2023 - joaofmari.github.io - joaof.mari@ufv.br

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published