How to Add Image on Another Image in Python

AuthorSumit Dey Sarkar

Pubish Date30 Apr 2023

categoryPython

In this tutorial we will learn how to add image on another image in python.

 

How to Add Image on Another Image in Python

 

How to add image on another image in Python

The OpenCV library can be used in Python to overlay one image over another.

 

Here's an example code:

import cv2

# Use load the main image
img = cv2.imread('path/to/main/image.jpg')

# Use to load the image to be added
img_need_to_add = cv2.imread('path/to/image/to/add.png')

# Get the dimensions of the image to be added
height, width, channels = img_need_to_add.shape

# Define the region of interest (ROI) where the image will be added
# We've placed a picture to the upper left corner of this drawing.
x_offset, y_offset = 50, 50
roi = img[y_offset:y_offset+height, x_offset:x_offset+width]

# Add the images
result = cv2.addWeighted(roi, 1, img_need_to_add, 1, 0)

# Put the result back into the original image
img[y_offset:y_offset+height, x_offset:x_offset+width] = result

# Save the result
cv2.imwrite('path/to/result/image.jpg', img)

In this example, we load the main image and the image to be added using cv2.imread. We then get the dimensions of the image to be added using shape, and define the ROI where the image will be added.

 

We use cv2.addWeighted to add the images together with a weight of 1 for each image and a bias of 0. The photos are combined by this function to produce a seamless transition between them.

 

Finally, we put the result back into the original image, and save the result using cv2.imwrite.

 

Keep in mind that this is only one method for adding an image on top of another in Python. There are many other libraries and methods available depending on your specific use case.

Comments 0

Leave a comment