Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python VIDEOIO(CV_图像):引发OpenCV异常:_Python - Fatal编程技术网

Python VIDEOIO(CV_图像):引发OpenCV异常:

Python VIDEOIO(CV_图像):引发OpenCV异常:,python,Python,运行代码时,出现以下错误: [错误:0]全局/io/opencv/modules/videoio/src/cap.cpp(116)打开videoio(CV_图像):引发opencv异常: OpenCV(4.1.2)/io/OpenCV/modules/videoio/src/cap_images.cpp:267:错误:(-215:断言失败)编号

运行代码时,出现以下错误:

[错误:0]全局/io/opencv/modules/videoio/src/cap.cpp(116)打开videoio(CV_图像):引发opencv异常:

OpenCV(4.1.2)/io/OpenCV/modules/videoio/src/cap_images.cpp:267:错误:(-215:断言失败)编号<函数“icvExtractPattern”中的最大编号

请告诉我如何修理它。多谢各位

这是我的源代码:

    # Program for finding the location of a person based a difference images 
# The video file name should be specified.


import os
from typing import Dict, List, Tuple

import datetime
from datetime import datetime

import numpy as np
import matplotlib.pyplot as plt

#import sklearn
#from sklearn import metrics
#from sklearn import neural_network
#import sklearn_util

import cv2

def guess_location(src):
  index = np.array([i for i in enumerate(src)])
  index_sum_sort10 = index[index[:, -1].argsort()][::-1][0:40].T
  location = int(np.average(index_sum_sort10[0]))
  return location

def calculate_location(src):
  row_max_location = guess_location(np.sum(src, axis=0))
  col_max_location = guess_location(np.sum(src, axis=1))
  return (row_max_location, col_max_location)

#
# Read video frames from a usb-camera / video file,
# and find the location of the person

#

cap = cv2.VideoCapture(0)

v_filename= '/dev/compact-module/Videodata/2021/03/22/1720_00_006686/entity_video_1616401200006.mp4'
#'/media/qf-zhao/68A01144A0111A60/GrayDiffVideo/Image2019_11_18_08_40_00.avi'
cap = cv2.VideoCapture(v_filename)

th_change = 150
th_value  = 30
location_back=(0,0)
while(cap.isOpened()):

  ret, frame = cap.read()
  diff=cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
  diff[diff<th_value]=0

  if np.max(frame) < th_change:
    location=location_back
  else:
    location = calculate_location(diff)
  print("location:", location)

  cv2.circle(frame, location, 10, (0,0,255), -1)
  cv2.imshow('Result image', frame)

  location_back=location

  if cv2.waitKey(1) & 0xFF == ord('q'):
    break


cv2.destroyAllWindows()

#基于差异图像查找人员位置的程序
#应指定视频文件名。
导入操作系统
输入import Dict、List、Tuple
导入日期时间
从日期时间导入日期时间
将numpy作为np导入
将matplotlib.pyplot作为plt导入
#导入sklearn
#从SKM学习导入度量
#从sklearn导入神经网络
#导入sklearn\u util
进口cv2
def位置(src):
index=np.array([i代表枚举中的i(src)])
index\u sum\u sort10=index[index[:,-1]。argsort()][::-1][0:40]。T
位置=整数(np.平均值(指数总和10[0]))
返回位置
def计算位置(src):
行最大位置=猜测位置(np.sum(src,轴=0))
col_max_location=猜测位置(np.sum(src,axis=1))
返回(行最大位置、列最大位置)
#
#从usb摄像头/视频文件读取视频帧,
#找到那个人的位置
#
cap=cv2.视频捕获(0)
v_filename='/dev/compact module/Videodata/2021/03/22/1720_00_006686/entity_video_1616401200006.mp4'
#“/media/qf zhao/68A01144A0111A60/GrayDiffVideo/Image2019_11_18_08_40_00.avi”
cap=cv2.VideoCapture(v_文件名)
th_变化=150
th_值=30
位置返回=(0,0)
while(cap.isOpened()):
ret,frame=cap.read()
diff=cv2.CVT颜色(帧,cv2.COLOR\U RGB2GRAY)
差别