一、opencv安装
安装opencv,直接用pip install opencv-python命令就可以了,安装一切正常,但是不能使用,出现:“ImportError: DLL load failed: The specified module could not be found.”的错误信息,没办法,只能用pip uninstall opencv-python 卸载。
没办法,在网上看到有人anaconda下面安装opencv,和我一样的遭遇,他提供了一种方法,就是到https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv这里下载whl文件安装。
由于我的python是3.5.2,我以为opencv_python-3.4.1-cp37-cp37m-win_amd64.whl 里面的3.4.1就是对应的python版本号,因为没有3.5的,于是就下载了这个3.4.1的,没想到准备安装,又出现了如下的错误提示:
opencv_python-3.4.1-cp37-cp37m-win_amd64.whl is not a supported wheel on this pl
atform.
后来偶然看到一篇文章,原来这个3.4.1,并不是对应的python版本号,下载的库名中cp35代表python3.5。
另外,可以通过命令查看自己电脑上的python支持的版本号的:
方法:在cmd后中输入import pip; print(pip.pep425tags.get_supported())可以获取到pip支持的文件名还有版本,我这里如下:
所以最后选择下载opencv_python-3.4.1-cp35-cp35m-win_amd64.whl,成功完成安装。
二、使用
# encoding: UTF-8 import glob as gb import cv2 img_path = gb.glob("G:\\temp_picture\\*.jpg") videoWriter = cv2.VideoWriter('test.mp4', cv2.VideoWriter_fourcc(*'MJPG'), 25, (640,480)) for path in img_path: img = cv2.imread(path) img = cv2.resize(img,(640,480)) videoWriter.write(img)
备注:
其中的25是fps值,FPS(Frames Per Second):每秒传输帧数。 Frames Per Second更确切的解释是“每秒钟填充图像的帧数(帧/秒)”,通常,要避免动作不流畅的最低FPS是30。
执行时又出现如下的错误:
OpenCV: FFMPEG: tag 0x47504a4d/'MJPG' is not supported with codec id 8 and forma t 'mp4 / MP4 (MPEG-4 Part 14)' OpenCV: FFMPEG: fallback to use tag 0x7634706d/'mp4v'
在网上查找了一下原因,原来opencv目前只支持avi,我将输出文件的后缀改成avi,就没有出错信息了。