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
Use VideoCapture(0) to access web camera
use imshow to save imaage
use imshow to save imaage
use imshow to save imaage
End the program and close the output video windows by pressing 'q'
### Developed By:Hanumanth
### Register No:212222240016
## i) Write the frame as JPG file
import cv2
import numpy as np
cap=cv2.VideoCapture(0)
ret,frame=cap.read()
cv2.imwrite("pic_1.jpg",frame)
## ii) Display the video
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow("NewPicture",frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
videoCaptureObject.release()
cv2.destroyAllWindows()
## iii) Display the video by resizing the window
import cv2
import numpy as np
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]=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('frame', image)
if cv2.waitKey(1)==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
## iv) Rotate and display the video
import cv2
import numpy as np
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]=smaller_frame
image[height//2:, :width//2]=image[height//2:, :width//2] = cv2.rotate(smaller_frame,cv2.cv2.ROTATE_180)
image[:height//2, width//2:]=smaller_frame
image[height//2:, width//2:]=image[height//2:, width//2:] = cv2.rotate(smaller_frame,cv2.cv2.ROTATE_180)
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.