Skip to main content

Image to Pencil Sketch using Python and OpenCV

In this post, we will go through a program to get a pencil sketch from an image using python and OpenCV. 


Step 1: 

To use OpenCV, import the library.

Step 2:

Read the Image.

Step 3:

Create a new image by converting the original image to grayscale.

Step 4:

Invert the grayscale image. We can invert images simply by subtracting from 255, as grayscale images are 8 bit images or have a maximum of 256 tones.

Step 5:

Blur the inverted image using GaussianBlur method in OpenCV library and invert the blurred image. 

Step 6:

Divide the grayscale values of the image by the values of image received from step-5 (Note: We inverted the grayscale image and we blurred this image and then again inverted it). Diving an image from its smoothened form will highlight the edges and we get the image like Pencil Sketch.

Steps Illustration:


Code:


Execution Output:



Popular posts from this blog

Coding Problem: Sober Walk

Our hoary culture had several great persons since time immemorial and king vikramaditya’s nava ratnas(nine gems) belongs to this ilk. They are named in the following shloka: Among these, Varahamihira was an astrologer of eminence and his book Brihat Jataak is recokened as the ultimate authority in astrology. He was once talking with Amarasimha,another gem among the nava ratnas and the author of Sanskrit thesaurus, Amarakosha. Amarasimha wanted to know the final position of a person, who starts from the origin 0 0 and travels per following scheme.     He first turns and travels 10 units of distance     His second turn is upward for 20 units     Third turn is to the left for 30 units     Fourth turn is the downward for 40 units     Fifth turn is to the right(again) for 50 units … And thus he travels, every time increasing the travel distance by 10 units. Code:

Coding Problem: Check for Leap Year

 Given a number N, the task is to check if N is a Leap Year or not. A leap year is exactly divisible by 4 except for century years (years ending with 00). The century year is a leap year only if it is perfectly divisible by 400. Code: