To write a python program using OpenCV to do the following image manipulations.
i) Read, display, and write an image.
ii) Access the rows and columns in an image.
iii) Cut and paste a small portion of the image.
Anaconda - Python 3.7
Choose an image and save it as a filename.jpg
Use imread(filename, flags) to read the file.
Use imshow(window_name, image) to display the image.
Use imwrite(filename, image) to write the image.
End the program and close the output image windows.
# Developed By: NITHISHWAR S
# Register Number: 212221230071
# To Read,display the image
import cv2
color= cv2.imread('dp.jpg',-1)
cv2.imshow('dpworld',color)
cv2.waitKey(0)
# To write the image
import cv2
color= cv2.imread('dp.jpg',-1)
cv2.imwrite('dp.jpg',color)
# Find the shape of the Image
import cv2
color=cv2.imread('dp.jpg',1)
print(color.shape)
# To access rows and columns
import cv2
import random
img= cv2.imread('dp.jpg',-1)
for i in range(300):
for j in range(img.shape[1]):
img[i][j] = [random.randint(0,255),random.randint(0,0),random.randint(0,255)]
cv2.imshow('dpworld',img)
cv2.waitKey(0)
# To cut and paste portion of image
import cv2
img= cv2.imread('dp.jpg',-1)
tag = img[200:450,200:450]
img[150:400,150:400] = tag
cv2.imshow('dpworld',img)
cv2.waitKey(0)
Thus the images are read, displayed, and written successfully using the python program.