opencv 从numpy数组读取媒体管道

8dtrkrch  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(135)

我需要在Mediapipe中读取opencv的帧输出。我使用的是Mediapipe最新版本0.9.1.0。
我正在尝试在opencv视频输入中查找帧,

import mediapipe as mp
cap.set(cv2.CAP_PROP_POS_FRAMES,10)
ret, frame = cap.read()
mp_image = mp.Image(format=mp.ImageFormat.SRGB, data=frame)

我得到一个错误:

TypeError: __init__(): incompatible constructor arguments. The following argument types are supported:
    1. mediapipe.python._framework_bindings.image.Image(image_format: mediapipe::ImageFormat_Format, data: numpy.ndarray[numpy.uint8])
    2. mediapipe.python._framework_bindings.image.Image(image_format: mediapipe::ImageFormat_Format, data: numpy.ndarray[numpy.uint16])
    3. mediapipe.python._framework_bindings.image.Image(image_format: mediapipe::ImageFormat_Format, data: numpy.ndarray[numpy.float32])

我正尝试在www.example.com中跟踪文档https://developers.google.com/mediapipe/solutions/vision/object_detector/python#video_1
感谢任何关于我做错了什么的指点。
S型

mrzz3bfm

mrzz3bfm1#

文档中可能存在错误。请使用image_format而不是format:

mp_image = mp.Image(image_format=mp.ImageFormat.SRGB, data=frame)

有关mp.Image类的更多信息,请单击此处:https://developers.google.com/mediapipe/api/solutions/python/mp/Image

相关问题