一、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,成功完成安装。
二、使用
1 |
# encoding: UTF-8 |
2 |
import glob as gb |
3 |
import cv2 |
4 |
5 |
img_path = gb. glob ( "G:\\temp_picture\\*.jpg" ) |
6 |
videoWriter = cv2.VideoWriter( 'test.mp4' , cv2.VideoWriter_fourcc(* 'MJPG' ), 25, (640,480)) |
7 |
8 |
for path in img_path: |
9 |
img = cv2.imread(path) |
10 |
img = cv2.resize(img,(640,480)) |
11 |
videoWriter.write(img) |
备注:
其中的25是fps值,FPS(Frames Per Second):每秒传输帧数。 Frames Per Second更确切的解释是“每秒钟填充图像的帧数(帧/秒)”,通常,要避免动作不流畅的最低FPS是30。
执行时又出现如下的错误:
1 |
OpenCV: FFMPEG: tag 0x47504a4d/ 'MJPG' is not supported with codec id 8 and forma |
2 |
t 'mp4 / MP4 (MPEG-4 Part 14)' |
3 |
OpenCV: FFMPEG: fallback to use tag 0x7634706d/ 'mp4v' |
在网上查找了一下原因,原来opencv目前只支持avi,我将输出文件的后缀改成avi,就没有出错信息了。
转载请注明:XAMPP中文组官网 » Opencv试用备忘