gpt4 book ai didi

python - opencv:带有网格和 HIGHGUI 错误的图像

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

您好,我是 opencv(版本 2.4.7)的新手,并在 python 2.7.4 中使用它。我总是得到这个错误

HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP

每当我使用命令时

cam = cv2.VideoCapture(cam_id)

即使出现错误,代码也能正常工作。我正在尝试使用 this wireless camera它显示了一个具有洋红色和绿色网格结构的图像。我的问题是为什么我会收到错误消息和这张奇怪的图片。该代码在其他系统上以及我的系统本身上都提供了很好的图像。 gstreamer-properties 也有清晰的画面。代码:

from cv2 import cv
import cv2
import sys

def main():

cam_id = 0

# parameter
for i, arg in enumerate( sys.argv ):
if i == 0: continue
else: cam_id = arg

cam = cv2.VideoCapture(cam_id)

cv2.namedWindow("window", cv.CV_WINDOW_AUTOSIZE)

running = True

while running:
try:
flag, img = cam.read()
if flag:
cv2.imshow("window", img)
cv2.waitKey(30)
except KeyboardInterrupt:
running = False

cv2.destroyWindow("window")

main()

最佳答案

抱歉这么晚才更新,我早就想到了解决问题的方法,但忘了在这里回答。它需要在运行代码之前加载一个库。使用以下命令应该可以解决问题。

对于32位系统:

$ LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so python filename.py

对于64位系统:

$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so python filename.py

如果这不起作用,请尝试使用命令定位文件 v4l2convert.so,

$ locate v4l2convert.so

作为输出,您会看到不同的路径,现在尝试使用不同路径的 LD_PRELOAD。

关于python - opencv:带有网格和 HIGHGUI 错误的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523950/

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