Image Enhancement with Python using skimage Library in python
2020-02-14 11:50:38 - Adil Khan
Scanned Image Enhancement in Python
# -*- coding: utf-8 -*-
"""
Created on Fri Feb 14 17:11:32 2020
This program is to show that how to enhance a scanned image
@author: AdilKhan
"""
import matplotlib.pyplot as plt
from skimage import data
from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'qt')
directory = 'C:/Users/AdilKhan/Desktop/Scanner/' #directory address
imageName = 'input.jpg' # image name
inputFile = directory + imageName #image path
page = data.load(inputFile) #load image
plt.subplot(1,3,1)
plt.title('Original Image')
plt.imshow(page)
threashold = 180 # set threashold
mask = page > threashold # create mask
#textColor = [69,130,222] #text color blue
textColor = 0
scanned = page
scanned[:] = textColor
scanned[mask] = 255
plt.subplot(1,3,2)
plt.title('Scanned Image')
plt.imshow(scanned)
plt.imsave(directory + 'output.jpg',scanned)
cropped = scanned[60:2850,150:2150,:] #crop image
plt.subplot(1,3,3)
plt.title('Cropped Image')
plt.imshow(cropped)
plt.imsave(directory + 'cropped.jpg',cropped)
Download: Image Enhancement with Python using skimage Library in python _ 0.zip