Home >  > Opencv试用备忘

Opencv试用备忘

0

一、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,就没有出错信息了。

本文暂无标签

发表评论

*

*