Aim:
To write a python program using OpenCV to capture the image from the web camera and do the following image manipulations.
i) Write the frame as JPG
ii) Display the video
iii) Display the video by resizing the window
iv) Rotate and display the video
Anaconda - Python 3.7
Import cv2 and capture the video using cv2.VideoCapture(0)
Write the captured image using cv2.imwrite("myimage.jpg",frame)
Resize the image using cv2.resize(frame, (0,0), fx = 0.5, fy=0.5)
Display the image until the loop gets over
Rotate the image using cv2.rotate(smaller_frame,cv2.cv2.ROTATE_180)
Python
Developed By: Y SHAVEDHA
Register No: 212221230095
import cv2
vco = cv2.VideoCapture(0)
while(True):
ret,frame = vco.read()
cv2.imwrite('myimage.jpg',frame)
img1=cv2.resize(frame,None,fx=0.5,fy=0.5)
cv2.imshow('resisedimage',img1)
if cv2.waitKey(1) == ord('q'):
break
vco.release.release()
cv2.destroyAllWindows()
import numpy as np
import cv2
image = cv2.VideoCapture(0)
while True:
ret, frame = image.read()
cv2.imshow('myimage', frame)
img1=cv2.resize(frame,None,fx=0.5,fy=0.5) #resizing the image
cv2.imshow("tedimage",img1)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
import cv2
import numpy as np
cap=cv2.VideoCapture(0)
while True:
ret,frame=cap.read()
width=int(cap.get(2))
height=int(cap.get(2))
image=np.zeros(frame.shape,np.uint8)
smaller_frame=cv2.resize(frame,None,fx=0.5,fy=0.5)
image[:height//2,:width//2]=smaller_frame
image[height//2:,:width//2]=smaller_frame
image[:height//2,width//2:]=smaller_frame
image[height//2:,width//2:]=smaller_frame
cv2.imshow('myimage',smaller_frame)
if cv2.waitKey(1)==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
width = int(cap.get(3))
height = int(cap.get(4))
image = np.zeros(frame.shape, np.uint8)
smaller_frame = cv2.resize(frame, (0,0), fx = 0.5, fy=0.5)
image[:height//2, :width//2] = cv2.rotate(smaller_frame,cv2.ROTATE_180)
image[height//2:,: width//2] = smaller_frame
image[:height//2, width//2:] = cv2.rotate(smaller_frame,cv2.ROTATE_180)
image[height//2:, width//2:] = smaller_frame
cv2.imshow('frame', image)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Thus the image is accessed from webcamera and displayed using openCV.