4种opencvpython报错及其解决方法
△ 报错内容:
1 bug1如:recognizer = cv2.face.LBPHFaceRecognizer_create()。
2 bug2如:4051: error: (-215:Assertion failed) !ssize.empty() in function "resize"。
3 bug3如:182: error: (-215:Assertion failed) !_src.empty() in function "cvtColor"。
4 bug4如:253: error: (-5:Bad argument) CAP_IMAGES: can"t find starting number (in the name of file): /home/xgj/Desktop/bug_opencv/bug2/vtest.avi in function "icvExtractPattern"。
△ bug1的解决办法:
1 平时我们在python学习opencv的时候,只要求安装opencv。
2 安装opencv的方法和使用有一点奇怪。#推荐安装方法,是安装opencv-python,不是安装opencv pip install opencv-python #导出模块是cv2,不是import opencv import cv2
3 一般没有其他要求,但是解决bug1,需要安装opencv_contrib_python模块#推荐安装 pip install opencv_contrib_python #本机安装 sudo pip3.8 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv_contrib_python
opencv是优秀的计算机视觉库
△ bug2的解决办法:
1 报错:
2 修改代码:import cv2 frameWidth = 640 frameHeight = 480 cap = cv2.VideoCapture("/home/xgj/Desktop/3bug_opencv/bug2/vtest.avi") success = True #add1 #while True: #注释掉 while(success): #add2 success, img = cap.read() #增加下面两行,修复bug2 if success == False: break img = cv2.resize(img, (frameWidth, frameHeight)) cv2.imshow("Result", img) if cv2.waitKey(1) & 0xFF == ord("q"): break
△ bug3的解决办法:
1 操作和报错:
2 报错:
Traceback (most recent call last):
File "bug4.py", line 42, in
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #报错
cv2.error: OpenCV(4.5.3) /tmp/pip-req-build-afu9cjzs/opencv/modules/imgproc/src/color.cpp:182:
error: (-215:Assertion failed) !_src.empty() in function "cvtColor"
3 解决办法就如bug2.
4 修改代码如下:removeVideoBg.py#用法: 打开在终端,输入 #python3.8 removeVideoBg.py #回车即可 import numpy as np import cv2 from skimage import data, filters cap = cv2.VideoCapture("video.mp4") frameIds = cap.get(cv2.CAP_PROP_FRAME_COUNT) * np.random.uniform(size=25) frames = [] for fid in frameIds: cap.set(cv2.CAP_PROP_POS_FRAMES, fid) ret, frame = cap.read() frames.append(frame) medianFrame = np.median(frames, axis=0).astype(dtype=np.uint8) cv2.imshow("frame", medianFrame) cv2.waitKey(0) cap.set(cv2.CAP_PROP_POS_FRAMES, 0) grayMedianFrame = cv2.cvtColor(medianFrame, cv2.COLOR_BGR2GRAY) ret = True while(ret): ret, frame = cap.read() #增加下面两行代码: if ret == False: break frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #报错 # the median frame dframe = cv2.absdiff(frame, grayMedianFrame) th, dframe = cv2.threshold(dframe, 30, 255, cv2.THRESH_BINARY) cv2.imshow("frame", dframe) cv2.waitKey(20) cap.release() cv2.destroyAllWindows()
△ bug4的解决办法:
视频的路径出问题了,有时候是路径不存在,有时候路径中含有中文。
美女、计算机和科技
小结如上,分享出来。
Nike,请你滚出中国没错,Nike又来搞事情了。最近,不少国外大牌如Nike,HM,阿迪达斯等,被网友扒出,都曾发出过抵制新疆产品的错误声明。一边赚着中国的钱,一边踩着中国的底线,吃相实属恶心。01h
一个人痛苦的根源凡事与人比较关注霸姐数学生活中,每个人都免不了和别人比较。小时候比分数高底,长大后比工资多少,房子大小,车子好坏比来比去,除了让自己更焦虑以外,毫无益处。正如一书非暴力沟通中写道与别人比较,是
3个可以改变一生的好习惯,请逼自己养成关注霸姐数学巴菲特来华盛顿做大学演讲。当学生问道怎么你比上帝还富有呢?巴菲特说这个问题非常简单,原因不在于智商。为什么聪明的人会做一些阻碍自己发挥全部效能的事情呢?原因在于习惯。因
学会让自己快乐的3个法则关注霸姐数学特别喜欢凯伦撒尔玛索恩曾说过的一句话我们的生活有太多不确定的因素,你随时可能会被突如其来的变化扰乱心情。与其随波逐流,不如有意识地做一些让自己快乐的事,帮助自己调整心情
袁隆平逝世!举国哀悼那个让我们吃饱饭的人,永远离开了举国哀悼,痛失国士!杂交水稻之父中国工程院院士共和国勋章获得者袁隆平,因多器官功能衰竭,于5月22日下午1点07分,在湖南长沙逝世,享年91岁。霍金去世了,我不懂时空金庸去世了,我
魏晨官宣结婚从校园到婚纱,努力是为了遇见更好的你520这天,魏晨官宣结婚了。2020。0520。1314终成眷属甚至连发布时间都特意卡在了13点14分,成功登上微博榜首热搜。在魏晨晒出的照片中,两个人笑靥如花,甜蜜幸福,让网友们
鸡娃,能鸡到什么程度?背后的真相是什么?关注霸姐数学近几年,鸡娃这词在教育圈里的热度一直居高不下。什么是鸡娃?意思就是父母给孩子打鸡血,为了孩子能读好书考出好成绩,不断给孩子安排学习和活动,不停让孩子去做拼搏的行为。01
初中生开学必备物品(必看)初中生开学必备物品学习文具大全的详细资料,不知道文具怎么选的看这里。1规格不一的笔记本有自己喜欢的本子很重要。我通常都是各科一个笔记本,从初一用到初三,厚厚的一本。个人比较推荐包有
在自己的节奏里,过好这一生关注霸姐数学花有花时,鸟有鸟期,人生同样有快慢之时。01hr每个人的节奏都不太一样有句话说得好这世界没有标配的人生,只有定制的人生。而这个定制人生的节奏,全由你自己掌握。即便是10
中国55处世界遗产一览简介,快快收藏吧我国世界遗产总数增至55处,自然遗产总数位列世界第一。一起来看看中国的世界遗产吧。山东泰山五岳之首,天下第一山,是世界首个自然与文化双重遗产位于山东省中部,绵亘于泰安济南淄博三市之
奶粉冷知识最早的奶粉是来自中国世上第一罐奶粉奶粉是将牛羊的乳汁为原料,经过消毒脱脂脱水干燥等工艺制成的粉末,适宜保存,并便于携带。据意大利马可波罗游记中记述,中国元朝的蒙古骑兵曾带过一种奶粉食品,1217年,元