python|python中成功解决问题(AttributeError: ‘module‘ object has no attribute ‘LoadImage‘)
问题描述 源代码如下:
import cv
from opencv.cv import *
from opencv.highgui import *img = cv.LoadImage("test.jpg")
cap = cv.CreateCameraCapture(0)
while cv.WaitKey(1) != 10:
img = cv.QueryFrame(cap)
cv.ShowImage("cam view", img)
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))
运行代码时出现这个错误:
AttributeError: 'module' object has no attribute 'LoadImage'
解决思路 出现问题的原因:“module”这个对象没有属性“LoadImage”。
【python|python中成功解决问题(AttributeError: ‘module‘ object has no attribute ‘LoadImage‘)】猜测
import cv
和from opencv.cv import *
这个发生了冲突,于是试着注释from opencv.cv import *
。问题解决 当我将代码更改为以下内容时:
import cv
#from opencv.cv import *
#from opencv.highgui import *img = cv.LoadImage("test.jpg")
cap = cv.CreateCameraCapture(0)
while cv.WaitKey(1) != 10:
img = cv.QueryFrame(cap)
cv.ShowImage("cam view", img)
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))
现在第一个错误得到了解决,另一个错误又出现了。
AttributeError: 'module' object has no attribute 'LoadHaarClassifierCascade'
通过查找资料了解到:
在OpenCV中加载haar分类器(无论如何在python接口中)只需使用
cv.load
。如下:
import cv
cascade = cv.Load('haarcascade_frontalface_alt.xml')
问题成功解决!!!!
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理