【问题标题】:OpenCV Video modules not working on Ubuntu PycharmOpenCV 视频模块在 Ubuntu Pycharm 上不起作用
【发布时间】:2018-05-24 17:49:05
【问题描述】:

我一直在尝试在运行 Ubuntu 16.04 LTS 的机器上运行 OpenCV 的视频模块。我已经安装了 Pycharm。没有任何错误,但没有显示视频。但是,它与图像模块一起工作得很好。

     import cv2

     cap = cv2.VideoCapture('project_video.mp4')
     while (cap.isOpened()):
        ret, frame = cap.read()
          if ret == True:
             cv2.imshow('Frame', frame)
              if cv2.waitKey(25) & 0xFF == ord('q'):
                 break
          else:
              break


    cap.release()
    cv2.destroyAllWindows()

【问题讨论】:

  • 更正你的缩进,在python中这很重要。

标签: python opencv pycharm ubuntu-16.04


【解决方案1】:
  1. 确保您的缩进正确,如下所示。
  2. 尝试在python shell中导入opencv模块。
   cap = cv2.VideoCapture('project_video.mp4')
   while (cap.isOpened()):
      ret, frame = cap.read()
      if ret == True:
        cv2.imshow('Frame', frame)

      # Press Q on keyboard to  exit
      if cv2.waitKey(25) & 0xFF == ord('q'):
        break

      else:
         break


   cap.release()
   cv2.destroyAllWindows()

【讨论】:

  • 完成了。还是不行。;(
【解决方案2】:

我自己解决了。发生这种情况是因为安装了 Python 的两个版本,即 2.7 和 3.5。因此,必须卸载其中之一才能使程序正常工作。

【讨论】:

    【解决方案3】:

    可能是您的代码格式有问题。 这是格式化后的。

    import cv2
    
    cap = cv2.VideoCapture('project_video.mp4')
    while (cap.isOpened()):
        ret, frame = cap.read()
        if ret == True:
            cv2.imshow('Frame', frame)
            if cv2.waitKey(25) & 0xFF == ord('q'):
                break
        else:
            break
    cap.release()
    cv2.destroyAllWindows()
    

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 2018-10-12
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      相关资源
      最近更新 更多