gpt4 book ai didi

python - 为什么 cv2.rectangle 返回 None 而不是图像?

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:56 25 4
gpt4 key购买 nike

我正在尝试在我使用 python 中的 opencv2 从我的笔记本电脑相机记录的帧顶部绘制矩形。

但是,从 cv2.rectangle 函数返回的图像是 None。为什么?

import numpy as np
import cv2

# details of rectangle to be drawn.
x, y, h, w = (493, 305, 125, 90)

cap = cv2.VideoCapture(0)

while 1:
ret, frame = cap.read()

if not ret or not frame:
# camera didn't give us a frame.
continue

# attempt to draw a rectangle.
img = cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

# This prints out None every time! why?
print str(img)

if not img:
continue

# We never get here since img is None. :/
cv2.imshow('img', img)

我已经尝试添加检查,如您所见,检查来自相机的帧是否为空。我还尝试确保矩形确实适合框架。

我确定我的相机工作正常,因为我可以成功imshow 框架。

最佳答案

rectangle不返回任何东西

[edit:] 在 opencv2.4.x 中,但它确实在 opencv3.0/python 中返回图像

另请注意,非常流行的 py_tutrorials 适用于 3.0,所以不要混淆 ;)


import numpy as np
import cv2

# details of rectangle to be drawn.
x, y, h, w = (493, 305, 125, 90)

cap = cv2.VideoCapture(0)

while 1:
ret, frame = cap.read()

if not ret or not frame:
# camera didn't give us a frame.
continue

# draw a rectangle.
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

# show it ;)
cv2.imshow('img', frame)

关于python - 为什么 cv2.rectangle 返回 None 而不是图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20452204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com