PaddlePaddle / PaddleHub

Awesome pre-trained models toolkit based on PaddlePaddle. (400+ models including Image, Text, Audio, Video and Cross-Modal with Easy Inference & Serving)【安全加固,暂停交互,请耐心等待】
https://www.paddlepaddle.org.cn/hub
Apache License 2.0
12.74k stars 2.07k forks source link

paddleX转换的模型,摄像头调用有问题 #1357

Open monkeycc opened 3 years ago

monkeycc commented 3 years ago

paddleX转换的模型,摄像头调用有问题

result = module.predict(images=[(r"XXXX.jpg")]) 调用图片 没问题

但是 cv2.VideoCapture(0) ret, frame = cap.read() result = module.predict(images=frame,use_gpu=True)

摄像头调用的时候 报错 提示 Exception: im should be 3-dimensions, but now is 2-dimensions

haoyuying commented 3 years ago

用的是什么模型,查看下输入的frame是什么shape的图像,请先排查输入的图像的shape和模型需要的图像是否匹配。

monkeycc commented 3 years ago

frame.shape (480, 640, 3)

模型图像不知道哪里看 Model: FasterRCNN Transforms:

haoyuying commented 3 years ago

若您使用的是paddlehub提供的模型,请给出具体的模型名称,目前您出错的问题应该是由于输入图像和模型要求的图像channel维度不匹配导致的,模型如果是您自己转的,可以查看下代码中input channel是多少。或者您可以参考paddlehub的检测模型的代码https://www.paddlepaddle.org.cn/hubdetail?name=faster_rcnn_resnet50_coco2017&en_category=ObjectDetection 尝试解决您的问题。 可以尝试result = module.predict(images=[frame],use_gpu=True)看能否解决您的问题。