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.
i) #To Read,display the image
import cv2
color_img=cv2.imread('ff.jpg',1)
cv2.imshow('myteam',color_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
ii) #To write the image
import cv2
color_img=cv2.imread('ff.jpg',1)
w=cv2.imwrite('tg.jpg',color_img)
cv2.imshow('Myteam',color_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
iii) #Find the shape of the Image
import cv2
color=cv2.imread('ff.jpg',-1)
print(color.shape)
iv) #To access rows and columns
import random
for i in range (100):
for j in range(color.shape[1]):
color[i][j]=[random.randint(0,255),random.randint(0,0),random.randint(0,255)]
##color[i][j]=[255,0,0]
cv2.imshow('MyFastteam',color)
cv2.waitKey(0)
cv2.destroyAllWindows()
v) #To cut and paste portion of image
import cv2
color=cv2.imread('ff.jpg',-1)
tag=color[200:300,200:300]
color[100:200,100:200]=tag
cv2.imshow('FFT',color)
cv2.waitKey(0)
cv2.destroyAllWindows()
Thus the images are read, displayed, and written successfully using the python program.