gpt4 book ai didi

python - Linux 上的 OpenCv + Gstreamer + python

转载 作者:行者123 更新时间:2023-12-02 16:12:41 27 4
gpt4 key购买 nike

我告诉他们我需要使用 Gstreamer Hayo 来实现 opencv,而不是如何在管道 gstreamer 上使用 opencv 进行编写。这个想法是通过 OpenCV 获取图像和网络摄像头并使用 GStreamer 处理一些过滤器。

还有如果我想告诉VideoCapture()从v4l2src device=/dev/video1中获取数据,或者在v4l2src device=/dev/video0中写入失败(使用linux,我有一个disp虚拟视频,视频0)抛出以下错误

GStreamer:在手动管道中找不到 appsink 在函数 cvCaptureFromCAM_GStreamer 中

import cv2

cv2.namedWindow('webCam')
cap = cv2.VideoCapture(1) # "v4l2src device=/dev/video1"
# cap.open("img/bg.avi")


if cap.isOpened():
ret, frame = cap.read()
else:
ret = False
print "problema aqui?"


while True:
#se toma cada frame
ret,frame = cap.read()
frame = cv2.flip(frame,1)

cv2.imshow('webCam', frame)

width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
# cv2.imwrite("/dev/video0", frame)
fourcc = cv2.VideoWriter_fourcc('m','p','4','v')
pathVid = "/dev/video0" # 'img/output2.avi'
# out = cv2.VideoWriter(pathVid, fourcc, 30, (width,height))
out = cv2.VideoWriter(pathVid, fourcc, 30, (640,480))
out.write(frame)
cv2.VideoWr
esc = cv2.waitKey(5) & 0xFF == 27
if esc:
break

cap.release()
cv2.destroyAllWindows()

最佳答案

首先,尝试以下命令,

gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! ximagesink

关于python - Linux 上的 OpenCv + Gstreamer + python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211789/

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