Home 9 The Art of Technology 9 Image Processing – Python and OpenCV – Convert Image to Gray Scale

Using OpenCV – Convert to Gray Scale in .

In the past posts we looked at doing some image conversions using arrays and manual steps.

All that is fun, it lets us see what is going on inside the black box. However, deadlines and everything else – we don’t want to have to reinvent the wheel each time.

Thankfully there is a powerful image library out there called – OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library.

The library has more than 2500 optimized algorithms, which includes a comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms.

Now, try creating that – debugging etc. Sometimes it is better to stand on the shoulders of a gaint and see farther then they can.

Here is our first thing – convert an image to gray scale. Make sure you have installed OpenCV for Python.

#%%
import cv2

# Image File we are loading
imageFile = r"D:\temp\thecats.jpg"

# Have open CV2 read the image file - Something to note cv2.imread decodes the image file into BGR - Blue Green Red, instead of RGB
inputImage = cv2.imread(imageFile)

# Convert the image to gray scale - Does an average from the color channels.
grayImage = cv2.cvtColor(inputImage, cv2.COLOR_BGR2GRAY)

# Display the gray scale image. Until key press
cv2.imshow("Image File", grayImage)
cv2.waitKey(0)
cv2.destroyAllWindows()

Want an even easier way? How about having OpenCV do it when it reads the image in.

import cv2

# Image File we are loading
imageFile = r"D:\temp\thecats.jpg"

# Have open CV2 read the image file - Converts to Gray scale on read
inputImage = cv2.imread(imageFile,cv2.IMREAD_GRAYSCALE)

cv2.imshow("Image File", inputImage)

cv2.waitKey(0)
cv2.destroyAllWindows()

See the Image Processing Table of Contents



Have a Creative or Technical Project in Mind?

Looking for guidance, insights, or a fresh perspective on your technical or creative journey? Or just somebody to chat with?


LET’S KEEP IN TOUCH!

Get notified when I post something new!

We don’t spam! Read our privacy policy for more info.


LET’S KEEP IN TOUCH!

Get notified when I post something new!

We don’t spam! Read our privacy policy for more info.

Pin It on Pinterest

Share This