iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >OpenCV读取视频报错的问题怎么解决
  • 861
分享到

OpenCV读取视频报错的问题怎么解决

2023-06-26 05:06:04 861人浏览 八月长安
摘要

这篇文章的内容主要围绕OpenCV读取视频报错的问题怎么解决进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!最近由于项目的需要,经常需要使用openc

这篇文章的内容主要围绕OpenCV读取视频报错的问题怎么解决进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

最近由于项目的需要,经常需要使用opencv读视频操作,会经常遇到一个问题,就是视频读完之后会出现报错的情况,虽然不影响代码结果,但是对于吹毛求疵的我实在忍受不了。

会报错的程序:

# -*-coding:utf-8-*-"""File Name: read_video.pyProgram IDE: PyCharmCreate File By Author: Hong"""import cv2def read_video(video_path: str):    """    OpenCV读视频小工具,解决视频读完报错的问题    :param video_path: 输入需要读取的视频文件路径    :return: 没有返回值    """    print('视频路径:', video_path)    cap = cv2.VideoCapture(video_path)    while cap.isOpened():        # get a frame        ret, frame = cap.read()        cv2.imshow("capture", frame)        if cv2.waiTKEy(1) & 0xFF == ord('q'):            break    print('视频读完!')    cap.release()    cv2.destroyAllwindows()if __name__ == '__main__':    path = r'D:\multi_insect_videos\multi_object00.mp4'    read_video(path)

可以把视频正常读完,但是结果会输出错误

Traceback (most recent call last):  File "E:/PyCharmDocument/create_ST_image/multi_insect_processing/crop_video_to_images.py", line 76, in <module>    read_video(path)  File "E:/PyCharmDocument/create_ST_image/multi_insect_processing/crop_video_to_images.py", line 65, in read_video    cv2.imshow("capture", frame)cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-uzca7qz1\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

原因是视频结束后,opencv的imshow()函数读不了帧就出错了。解决方法:在imshow()之前加入判断,只有当有帧时才读,没有帧时直接退出循环。

不会报错的代码:

# -*-coding:utf-8-*-"""File Name: read_video.pyProgram IDE: PyCharmCreate File By Author: Hong"""import cv2def read_video(video_path: str):    """    OpenCV读视频小工具,解决视频读完报错的问题    :param video_path: 输入需要读取的视频文件路径    :return: 没有返回值    """    print('视频路径:', video_path)    cap = cv2.VideoCapture(video_path)    while cap.isOpened():        # get a frame        ret, frame = cap.read()        if not ret:            break        cv2.imshow("capture", frame)        if cv2.waitKey(1) & 0xFF == ord('q'):            break    print('视频读完!')    cap.release()    cv2.destroyAllWindows()if __name__ == '__main__':    path = r'D:\multi_insect_videos\multi_object00.mp4'    read_video(path)

程序输出结果:

视频路径: D:\multi_insect_videos\multi_object00.mp4视频读完!Process finished with exit code 0

感谢你的阅读,相信你对“OpenCV读取视频报错的问题怎么解决”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

本文标题: OpenCV读取视频报错的问题怎么解决

本文链接: https://www.lsjlt.com/news/306789.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • OpenCV读取视频报错的问题怎么解决
    这篇文章的内容主要围绕OpenCV读取视频报错的问题怎么解决进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!最近由于项目的需要,经常需要使用openc...
    99+
    2023-06-26
  • PythonOpenCV读取视频报错的问题解决
    最近由于项目的需要,经常需要使用opencv读视频操作,会经常遇到一个问题,就是视频读完之后会出现报错的情况,虽然不影响代码结果,但是对于吹毛求疵的我实在忍受不了。 会报错的程序: ...
    99+
    2024-04-02
  • springboot读取application.yml报错问题及解决
    目录springboot读取application.yml报错错误信息如下@Value读取Application.yml为null项目需求解决办法springboot读取applic...
    99+
    2024-04-02
  • OpenCV imread读取图片失败的问题及解决
    目录OpenCV imread读取图片失败问题OpenCV读图失败的三种情况,其中一种情况罕见一、Windows粘贴可能存在非法字符二、路径斜杠的问题三、附加依赖项的原因OpenCV...
    99+
    2022-11-13
    OpenCV imread imread读取图片 imread读取图片失败
  • springboot读取application.yml报错怎么解决
    今天小编给大家分享一下springboot读取application.yml报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-02
  • 使用python怎么解决OpenCV在读取显示图片闪退的问题
    使用python怎么解决OpenCV在读取显示图片闪退的问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。waitKey函数:用来等待按键,当用户按下按键后,该...
    99+
    2023-06-06
  • python视频转化字节问题怎么解决
    本文小编为大家详细介绍“python视频转化字节问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“python视频转化字节问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。步骤将视频转化为一帧一...
    99+
    2023-06-30
  • 解决使用OpenCV中的imread()内存报错问题
    错误截图如下: 类似报错的原因 1.imread()中的路径参数有误 a.相对路径:此项目文件夹下可写成imread(“1.jpg”); b.绝对路径:.例如 imread(“C:...
    99+
    2024-04-02
  • python读取数据报错怎么解决
    当Python读取数据时报错,通常有以下几种可能的解决方法: 检查文件路径是否正确:确保你指定的文件路径是正确的,包括文件名和文...
    99+
    2024-04-02
  • 怎么解决jquery读取txt乱码问题
    这篇文章主要介绍“怎么解决jquery读取txt乱码问题”,在日常操作中,相信很多人在怎么解决jquery读取txt乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • SAP报错问题怎么解决
    今天小编给大家分享一下SAP报错问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。报错如下:不含来自带工厂分配的供应...
    99+
    2023-06-05
  • tensorflow.keras报错问题怎么解决
    在解决TensorFlow.Keras报错问题时,可以尝试以下方法: 更新TensorFlow和Keras的版本:确保你使用的是...
    99+
    2024-03-15
    tensorflow
  • npm报错问题怎么解决
    本篇内容主要讲解“npm报错问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“npm报错问题怎么解决”吧!一、npm安装依赖失败问题问题描述:错误信息: unbuild: sill ge...
    99+
    2023-06-29
  • Python读取HTML表格报错怎么解决
    今天小编给大家分享一下Python读取HTML表格报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Python读取...
    99+
    2023-07-02
  • python读取TXT文件报错怎么解决
    当Python读取TXT文件时出现错误,可能是因为文件路径不正确、文件不存在、文件权限问题、文件编码问题等。以下是一些常见的解决方法...
    99+
    2024-04-02
  • 解决spring-integration-mqtt频繁报Lostconnection错误问题
    目录问题描述解决过程总结问题描述 在之前的博客介绍了如何在 Spring Boot 集成 MQTT,后面使用中没有发现问题,最近发现一直报错: Lost connection: Co...
    99+
    2023-03-11
    spring-integration-mqtt Lost connection Lost connection错误
  • Python读取xlsx文件报错:xlrd.biffh.XLRDError: Excel xlsx file;not supported问题解决
    目录发现错误(1)检查第三方库xlrd的版本:(2)别忘了修改import名称与调用的包名称总结发现错误 利用Python库xlrd中的xlrd.open_workbook()函数读...
    99+
    2024-04-02
  • 如何解决移动端HTML5音频与视频的问题
    小编给大家分享一下如何解决移动端HTML5音频与视频的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近在研究用视频代替动画,用视频代替精灵动画,我们称这种视...
    99+
    2023-06-09
  • 怎么解决sockjs-node 报错问题
    这篇文章给大家分享的是有关怎么解决sockjs-node 报错问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 sockjs-node报错的解决办法...
    99+
    2024-04-02
  • 怎么解决node gyp报错问题
    这篇文章主要介绍怎么解决node gyp报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! node gyp报错的解决办法:1、打开cmd管理员模式;...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作