Image Creation, Swapping and Making Collage

Abhishek Chouhan
4 min readJun 12, 2021
Created by Me

Hey Folks !

This article is all about creating our own image, crop swap and make collage of two images

Task Description 📄

🔅 Task 4.1📌 Create image by yourself Using Python Code🔅 Task 4.2📌 Take 2 image crop some part of both image and swap it.🔅 Task 4.3📌 Take 2 image and combine it to form single image. For example collage

! Creating our own image

# importing required modulesimport cv2
import numpy as np

Create image frame of size given

img=np.zeros((500,600,3)

Creating circle and line for our image

img = cv2.circle(img, center=(260,250), radius=75, color=(255,255,0), thickness= -1)
img = cv2.circle(img, center=(220,240), radius=8, color=(0,0,0), thickness= -2)
img = cv2.circle(img, center=(285,240), radius=8, color=(0,0,0), thickness= -2)
img = cv2.line(img, (230,280), (280,280), (0,0,0), 2)

Showing the image created

cv2.imshow("Image Bana rhe h yrr…", img)
cv2.waitKey()
cv2.destroyAllWindows()

Here is the image, We created..

Image created by above code

Task 4.2 :- Crop and swap image

import cv2

Showing the image we have or we can say reading the image

# Read wiz Image
cimg = cv2.imread('Colour_Image.jpg')
# Display Wiz image
cv2.imshow("ColourImage", cimg)
cv2.waitKey()
cv2.destroyAllWindows()
Colour Image
#checking image size
wiz.shape
# Cordinates of Colour Image
dx1 = 400
dy1 = 500
dx2 = 600
dy2 = 1000
# Crop Colour Image
cFace = cimg[dy1:dy2, dx1:dx2]
# Display face
cv2.imshow(“ColourCrop”, cFace)
cv2.waitKey()
cv2.destroyAllWindows()

Cropped Colour Image

Cropped Colour Image

Viewing Second image

# Read snoopy Image
mimg = cv2.imread(‘Mountain_Image.jpg’)
# Diplay snoopy Image
cv2.imshow(“MountainImage”, mimg)
cv2.waitKey()
cv2.destroyAllWindows()
Mountain image
#checking image 2 size
snoopy.shape
# Cordinates of Snoopy's Face
cx1 = 200
cy1 = 600
cx2 = 700
cy2 = 800
# Crop Mountain Image
mFace = snoopy[cy1:cy2, cx1:cx2]
# Display cropped Mountain Image
cv2.imshow("MountainCrop", mFace)
cv2.waitKey()
cv2.destroyAllWindows()
Cropped Mountain Image

Finally here is the swapping of images

# Swap the face of Wiz with snoopy
cimg[600:800, 200:700] = mFace
# Display swapped image
cv2.imshow(“CimgCropped”, cimg)
cv2.waitKey()
cv2.destroyAllWindows()
Image Swapped

Task 4.3 :- Collage Creation

import cv2, numpy

Viewing first image

pic1 = cv2.imread(“Vijay_Image.jpg”)
pic1.shape
cv2.imshow(“Vijay”,pic1)
cv2.waitKey()
cv2.destroyAllWindows()
Vijay Image

Second Image

pic2 = cv2.imread(“Rashmi_Image.jpg”)
pic2.shape
cv2.imshow(“Rashmi”,pic2)
cv2.waitKey()
cv2.destroyAllWindows()
Rashmi Image

checking shape of image vijay and rashmi

pic1.shape
pic2.shape

Resizing both images

pic1=cv2.resize(pic1,(180,250))
pic2=cv2.resize(pic2,(180,250))

Horizontal Collage

collage1 = numpy.hstack((pic1 , pic2))
cv2.imshow(“VijayRashmiCollage_Horizontal”, collage1)
cv2.waitKey()
cv2.destroyAllWindows()
Horizontal Swap

Vertical Swap

collage1 = numpy.vstack((pic1 , pic2))
cv2.imshow(“VijayRashmiCollage_Vertical”, collage1)
cv2.waitKey()
cv2.destroyAllWindows()
Vertical Swap

That’s all guy’s

📝 ️Few Last Words

→ There Are Many things about Docker, Machine learning and DevOps , Automation that i will be discussing in my upcoming article .

→ I will be sharing many article’s on Integrating multiple tools and technologies Cloud Computing, DevOps, Big Data Hadoop, Machine Learning etc. In Upcoming days .

→ Follow me on Medium for more Article’s on Research based and integration of new new tools and technologies .

Github Link for code

For Furthur Queries, Suggestion’s Feel Free to Connect with me On Linkedin .

I Hope you learned something new from this article .

If you like it then Clap & Share ..

Thank you EveryOne For reading .!!

Thanks

--

--

Abhishek Chouhan

Technology Enthusiast Like to learn new new tools and technology and integrate them, DevOps, Cloud, MLOps, Kubernetes, AWS, Terraform, Expertise in Docker…