Python关于cv2的代码'int' object is not iterable. 我的环境是py3,这个报错不懂啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python关于cv2的代码'int' object is not iterable. 我的环境是py3,这个报错不懂啊相关的知识,希望对你有一定的参考价值。
import osimport sysimport numpy as npimport cv2def face_rec(): names=['Lu','Lu2','D1'] if len(sys.argv)<2: print("USAGE:facerec_demo.py </path/to/images> [</path/to/store/images/at>]") sys.exit() [X,y]=read_images(sys.argv[1]) y=np.asarray(y,dtype=np.int32) if len(sys.argv)==3: out_dir=sys.argv[2] model=cv2.face.createEigenFaceRecognizer() model.train(np.asarray(X),np.asarray(y)) camera=cv2.VideoCapture(0) face_cascade=cv2.CascadeClassifier('/home/cisco/py/data/haarcascades/cascades/haarcascade_frontalface_default.xml') while(True): read,img=camera.read() faces=face_cascade.detectMultiScale(img,1.3,5) for(x,y,w,h) in faces: img=cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) roi=gray[x:x+w,y:y+h] try: roi=cv2.resize(roi,(200,200),interpolation=cv2.INTER_LINEAR) print(roi) ------------->>[La,Con]=model.predict(roi) print("Label:%s , Confidence:%.2f" % (La,Con)) cv2.putText(img,names[label],(x,y-20),cv2.FONT_HERSHEY_SIMPLEX,1,255,2) except Exception as e: raise e continue cv2.imshow("camera",img) if cv2.waitKey(0): continue cv2.destoryAllwindows()if __name__ == '__main__': face_rec()
Note
When using the FaceRecognizer interface in combination
with Python, please stick to Python 2. Some underlying scripts like
create_csv will not work in other versions, like Python 3.
cv2如果用上了人脸识别,最好用python2,不然一些基础脚本用不了。。。,
来源见 http://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_api.html
参考技术A 中医的角度上
Python如何安装cv2模块
问题
关于用python实现答题卡识别的方法中,需用到cv2模块,在实际实验中,遇到了cv2模块安装失败的问题,本博客主要提出几个安装cv2的方法。
方法
pip install opencv-python
运用cmd安装cv2。打开windows运行输入cmd,在打开的窗口中输入pip install cv2,即可完成安装;
2.在https://pypi.org/project/opencv-python/3.4.5.20/#files网址中,下载从cv2,应注意下载与自己python版本号和电脑位数相对应的版本。下载完成后,需注意将下载好的文件后缀改为zip形式再进行解压,将其中的cv2.cp36-win_amd64.pyd文件复制粘贴到python安装目录中的site_packages文件中,并将文件更名为cv2.pyd;
结语
针对python cv2安装遇到的安装失败问题,提出多种方法,进行实验,本文的方法参考网页的方法,进行汇总。
以上是关于Python关于cv2的代码'int' object is not iterable. 我的环境是py3,这个报错不懂啊的主要内容,如果未能解决你的问题,请参考以下文章