如何使用opencv-python为每一帧视频绘制填充矩形



如果我想在视频的每一帧中添加左下角(x1,y1(和右上角(x2,y2(的黑色填充矩形,我该怎么做?

与@muhammad safwan所说的类似,但这也应该有助于你将其放在视频的每一帧中:

您还没有向我们提供任何代码,但我假设它看起来与此类似(其中cap是您的视频捕获源(:

while True:
ret, image = cap.read()
image = cv2.resize(image, (500, 500))

# this is the part to add to your code
cv2.rectangle(image, (0, 0), (200, 200), (0, 0, 0), -1)
cv2.imshow("My Video", image)
if cv2.waitKey(1) & 0xFF == ord('q'):
cv2.destroyAllWindows()

使用cv2.rectangle(image, (0, 0), (200, 200), (0, 0, 0), -1)将矩形添加到视频中的每一帧(使用的变量是图像(。

这里是矩形的通用方法

image = cv2.rectangle(image, start_point, end_point, color, thickness)

在我们的例子中,使用厚度作为-1来填充矩形

image = cv2.rectangle(image, (x1,y1), (x2,y2), (0,0,0), -1)

最新更新