• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language
    Jupyter Notebook
  • Created almost 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Image Processing Course at ICMC/USP

Code repository for the courses SCC0251 / SCC5830 Image Processing

Moacir A. Ponti, 2020-1

Software Installation (using command line)

install virtualenvwrapper to manage virtual environments

pip install --user virtualenvwrapper

start the virtualenvwrapper

$ source /usr/local/bin/virtualenvwrapper.sh

make sure to include this at the shell session startup - usually .bashrc

echo 'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc

in order to create a new environment called venv use:

mkvirtualenv venv

inside the virtual environment, install all needed python packages

(venv) $ pip install numpy
(venv) $ pip install imageio
(venv) $ pip install matplotlib
(venv) $ pip install scipy
(venv) $ pip install jupyter

if you want to enter the virtual environment later, just type

workon venv

Running Jupyter Notebook

it opens on your browser in order to create new notebooks or run existing ones

(venv) $ jupyter notebook

Content:

Folder Images contains images used in codes

  1. Fundamentals: basic libraries, loading images, pixel processing, showing and writing images in disk

  2. Enhancement

  1. Spatial Filtering (Convolution)
  • Convolution: convolution operator, designing filters for spatial processing
  1. Fourier Transform and Frequency Analysis
  1. Image Restoration
  • (1) Denoising: simulating and studying noise, and filtering it out using denoising methods
  • (2) Deconvolution: the point spread function and inverse problems
  1. Colour images
  1. Image Segmentation