Getting started with Scikit-image: image processing in Python

scikit-image is an image processing Python package that works with numpy arrays which is a collection of algorithms for image processing. Let’s discusses how to deal with images into set of information and its some application in real world.

Important features of scikit-image :

Simple and efficient tools for image processing and computer vision techniques.
Accessible to everybody and reusable in various contexts.
Built on the top of NumPy, SciPy, and matplotlib.
Open source, commercially usable – BSD license.

Note : Before installing scikit-image, ensure that NumPy and SciPy are pre-installed. Now, the easiest way to install scikit-image is using pip :

pip install -U scikit-image

 
Most functions of skimage are found within submodules. Images are represented as NumPy arrays, for example 2-D arrays for grayscale 2-D images.



Code #1 :

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to process 
# images using skikit-image
  
# importing data from skimage
from skimage import data
  
camera = data.camera() 
  
# An image with 512 rows
# and 512 columns
type(camera) 
  
print(camera.shape)

chevron_right


Output :

numpy.ndarray
(512, 512)

 
Code #2 : skimage.data submodule provides a set of functions returning example images.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to process 
# images using skikit-image
  
# importing filters and
# data from skimage
from skimage import filters
from skimage import data
  
# Predefined function to fetch data
coins = data.coins() 
  
# way to find threshold
threshold_value = filters.threshold_otsu(coins) 
  
print(threshold_value)

chevron_right


Output :

107

 
Code #3 : Load own images as NumPy arrays from image files.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to process 
# images using skikit-image
import os
  
# importing io from skimage
import skimage
from skimage import io
  
# way to load car image from file
file = os.path.join(skimage.data_dir, 'cc.jpg')
  
  
cars = io.imread(file)
  
# way to show the input image
io.imshow(cars)
io.show()

chevron_right


Output :

Applications :

  • Analysis of Medical images.
  • Classification of images for detection.


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.