为了账号安全,请及时绑定邮箱和手机立即绑定

TensorFlow视频帧与静态图像

TensorFlow视频帧与静态图像

慕标琳琳 2021-04-01 17:19:39
我在TensorFlow中遇到一个奇怪的问题,我怀疑有一个简单的解决方案。我正在处理视频数据。为了创建训练数据,我曾经ffmpeg将视频帧提取到PNG文件中,然后使用LabelImg创建了边界框数据集。经过训练的网络可以在这些PNG文件上正常工作。但是,如果我使用OpenCV打开视频并将视频中的帧馈送到网络,则根本不起作用。我使用像这样的OpenCV VideoCapture类:video = cv2.VideoCapture(path_to_video)status, frame = video.read()output_dict = run_inference_for_single_image(frame, detection_graph)请注意,这run_inference_for_single_image是TensorFlow库提供的功能,该功能用于对打开并转换为numpy数组的PNG文件进行检测。我得到了一些检测结果,但是准确性几乎降低到了零。相反,如果我将同一帧另存为PNG文件并将该文件馈入网络,则它将按预期工作。我需要更改什么以避免将视频帧另存为PNG文件的步骤?
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

OpenCV具有以BGR格式加载彩色图像的怪异行为。您可以使用

im = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)

将它们转换为RGB,然后再将其馈送到您的网络中。


查看完整回答
反对 回复 2021-04-27
  • 1 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号