Ask Your Question
0

Display the bottom image of the line and cut the upper image using Opencv

asked 2019-04-26 02:17:55 -0600

varul gravatar image

I am trying to crop the live video diagonally. With the help of cv.line, I have mentioned the dimensions and my goal is to display the video of the lower side of the line I have drawn, and the upper video should be cropped, As a beginner, I was just able to draw a line using the following code:

import cv2

cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)

if vc.isOpened(): # try to get the first frame
    rval, frame = vc.read()
else:
    rval = False

while rval:
    cv2.imshow("preview", frame)
    rval, frame = vc.read()
    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break
    else:
        cv2.line(img=frame, pt1=(700,5), pt2=(5, 450), color=(255, 0, 0), thickness=1, lineType=8, shift=0)

vc.release()
cv2.destroyWindow("preview")

Output:

image description

Suggestion on this will be very helpful

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
0

answered 2019-04-26 05:04:13 -0600

kbarni gravatar image

You need the fillConvexPoly function with the following points: (0,0), (frame.shape(1),0), (0,frame.shape(0)), (0,0) and black color (0,0,0). Concerning the points, that's the top left corner, then the top right, bottom left and back to top left.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2019-04-26 02:17:55 -0600

Seen: 377 times

Last updated: Apr 26 '19