最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python OpenCV讀取視頻報(bào)錯(cuò)的問(wèn)題解決

 更新時(shí)間:2022年01月10日 14:10:13   作者:Hong_Youth  
大家好,本篇文章主要講的是Python OpenCV讀取視頻報(bào)錯(cuò)的問(wèn)題解決,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下

最近由于項(xiàng)目的需要,經(jīng)常需要使用opencv讀視頻操作,會(huì)經(jīng)常遇到一個(gè)問(wèn)題,就是視頻讀完之后會(huì)出現(xiàn)報(bào)錯(cuò)的情況,雖然不影響代碼結(jié)果,但是對(duì)于吹毛求疵的我實(shí)在忍受不了。

會(huì)報(bào)錯(cuò)的程序:

# -*-coding:utf-8-*-
"""
File Name: read_video.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import cv2


def read_video(video_path: str):
    """
    OpenCV讀視頻小工具,解決視頻讀完報(bào)錯(cuò)的問(wèn)題
    :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)

可以把視頻正常讀完,但是結(jié)果會(huì)輸出錯(cuò)誤

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'

原因是視頻結(jié)束后,opencv的imshow()函數(shù)讀不了幀就出錯(cuò)了。解決方法:在imshow()之前加入判斷,只有當(dāng)有幀時(shí)才讀,沒有幀時(shí)直接退出循環(huán)。

不會(huì)報(bào)錯(cuò)的代碼:

# -*-coding:utf-8-*-
"""
File Name: read_video.py
Program IDE: PyCharm
Create File By Author: Hong
"""
import cv2


def read_video(video_path: str):
    """
    OpenCV讀視頻小工具,解決視頻讀完報(bào)錯(cuò)的問(wèn)題
    :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)

程序輸出結(jié)果:

視頻路徑: D:\multi_insect_videos\multi_object00.mp4
視頻讀完!

Process finished with exit code 0

到此這篇關(guān)于Python OpenCV讀取視頻報(bào)錯(cuò)的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Python OpenCV讀取視頻報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python中for循環(huán)的定義迭代方法

    詳解Python中for循環(huán)的定義迭代方法

    for循環(huán)用于迭代序列(即列表、元組、字典、集合或字符串)。for 語(yǔ)句的寫法如從對(duì)象開始按順序給變量賦值,元素個(gè)數(shù)重復(fù)這個(gè)過(guò)程。對(duì)象可以是列表(數(shù)組)、元組、字符串等。本文將詳細(xì)講解Python中for定義迭代方法詳解,需要的可以了解一下
    2022-04-04
  • Python 的 with 語(yǔ)句詳解

    Python 的 with 語(yǔ)句詳解

    這篇文章主要介紹了Python 的 with 語(yǔ)句,本文詳細(xì)講解了with語(yǔ)句、with語(yǔ)句的歷史、with語(yǔ)句的使用例子等,需要的朋友可以參考下
    2014-06-06
  • Python命名空間的本質(zhì)和加載順序

    Python命名空間的本質(zhì)和加載順序

    這篇文章主要介紹了Python命名空間的本質(zhì)和加載順序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 淺談Python中re.match()和re.search()的使用及區(qū)別

    淺談Python中re.match()和re.search()的使用及區(qū)別

    這篇文章主要介紹了淺談Python中re.match()和re.search()的使用及區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • 零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語(yǔ)法的推導(dǎo)方法步驟

    零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語(yǔ)法的推導(dǎo)方法步驟

    這篇文章主要介紹了零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語(yǔ)法的推導(dǎo)方法步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法

    python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法

    這篇文章主要介紹了python使用fileinput模塊實(shí)現(xiàn)逐行讀取文件的方法,涉及Python中fileinput模塊操作文件的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Python魔法方法功能與用法簡(jiǎn)介

    Python魔法方法功能與用法簡(jiǎn)介

    這篇文章主要介紹了Python魔法方法功能與用法,結(jié)合具體實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中魔法方法的概念、功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • Pytorch建模過(guò)程中的DataLoader與Dataset示例詳解

    Pytorch建模過(guò)程中的DataLoader與Dataset示例詳解

    這篇文章主要介紹了Pytorch建模過(guò)程中的DataLoader與Dataset,同時(shí)PyTorch針對(duì)不同的專業(yè)領(lǐng)域,也提供有不同的模塊,例如?TorchText,?TorchVision,?TorchAudio,這些模塊中也都包含一些真實(shí)數(shù)據(jù)集示例,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-01-01
  • Python從入門到精通之條件語(yǔ)句和循環(huán)結(jié)構(gòu)詳解

    Python從入門到精通之條件語(yǔ)句和循環(huán)結(jié)構(gòu)詳解

    Python中提供了強(qiáng)大而靈活的條件語(yǔ)句和循環(huán)結(jié)構(gòu),本文將從入門到精通地介紹它們的使用方法,并通過(guò)相關(guān)代碼進(jìn)行講解,希望對(duì)大家深入了解Python有一定的幫助
    2023-07-07
  • 在PyCharm中安裝PaddlePaddle的方法

    在PyCharm中安裝PaddlePaddle的方法

    這篇文章主要介紹了在PyCharm中安裝PaddlePaddle的方法,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評(píng)論

绥中县| 泽库县| 马边| 南京市| 改则县| 红桥区| 双鸭山市| 宝兴县| 垣曲县| 通化县| 芜湖市| 高安市| 长垣县| 上栗县| 咸丰县| 海兴县| 曲阜市| 荆门市| 三门县| 鞍山市| 靖宇县| 清远市| 陵川县| 盐池县| 东方市| 汨罗市| 绥棱县| 军事| 离岛区| 永州市| 苏尼特左旗| 丽江市| 云浮市| 禄劝| 南溪县| 湖口县| 荥经县| 陈巴尔虎旗| 古浪县| 辽宁省| 鄱阳县|