linux下使用python进行opencv开发
来源:互联网 发布:阿里云主营业务 编辑:程序博客网 时间:2024/05/01 01:07
首先安装opencv
我用的linux发行版是ArchLinux,所以直接sudo pacman -S opencv
里面就包含了opencv的python扩展。
用pacman -Ql opencv可以看到这么几行:
opencv /usr/lib/python2.7/opencv /usr/lib/python2.7/site-packages/opencv /usr/lib/python2.7/site-packages/cv.pyopencv /usr/lib/python2.7/site-packages/cv2.so
其中cv.py文件内容很简单,就一句话:
from cv2.cv import *
如果用的其他发行版,软件仓库里面没有opencv,可以直接下载其linux版本进行编译,可参见另一篇文章linux下opencv下载和编译
编译安装前,请先安装python,opencv编译过程中会检测python解释器并安装相应扩展。
我使用的ide是eclipse+pydev
一个简单的载入图片并显示的小程序:
import cv2 #引入包,如果使用旧版本,需要用import cv2.cv或者import cvwinName = 'display image' #窗口名称imagePath = './meinv2.jpg' #图片文件路径cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE) #创建显示窗口image=cv2.imread(imagePath, cv2.CV_LOAD_IMAGE_COLOR) #读取图片cv2.imshow(winName, image) #显示图片cv2.waitKey(0) #等待,按Esc键退出窗口cv2.destroyWindow(winName) #销毁窗口
有两个问题,需要注意下:
- 我发现import cv2的时候,pydev可以自动补全,比如输入cv2.再按Alt+/,可以显示出所有符号和函数供补全。
但是import cv却没法自动补全,但如果代码正确,仍能够编译通过,只不过eclipse里面会显示很多错误警告。应该是上面提到的cv.py中的
import cv2.cv import *这种写法的问题,写成import cv2.cv或者from cv2 import cv都没有问题。
- cv2中与cv中具有相同功能的函数的名称都是不同的,与c和c++中也是有区别的,比如简单的cv2.imread函数,即读取图片的函数,在cv中是cv.LoadImage。具体区别如下:
imread Loads an image from a file.C++: Mat imread(const string& filename, int flags=1 )Python: cv2.imread(filename[, flags ]) -> retvalC: IplImage* cvLoadImage(const char* filename, int iscolor=CV_LOAD_IMAGE_COLOR )C: CvMat* cvLoadImageM(const char* filename, int iscolor=CV_LOAD_IMAGE_COLOR )Python: cv.LoadImage(filename, iscolor=CV_LOAD_IMAGE_COLOR) -> NonePython: cv.LoadImageM(filename, iscolor=CV_LOAD_IMAGE_COLOR) -> None其他的可以参考官方的opencv2refman.pdf这个参考手册,上面就是摘取这里面的,我的资源里面可以下载,链接:opencv2refman.pdf
一个简单的开始。
- linux下使用python进行opencv开发
- linux下用python进行opencv开发----简单的图片操作
- 在anaconda python开发套件下进行opencv的安装
- 在anaconda python开发套件下进行opencv的安装
- Python下使用OpenCV
- Linux下使用grails进行web开发
- WIN下使用PYTHON和JAVA作OPENCV开发
- Linux下使用OpenCV
- linux 下使用opencv
- Linux下安装opencv-python
- Linux下安装python-opencv
- Linux下安装python-opencv
- Linux下安装python-opencv
- linux下使用vim开发python
- Linux下安装并使用Java开发opencv的配置
- Linux下安装并使用Java开发opencv的配置
- Linux下安装并使用Java开发opencv的配置
- Python下opencv使用笔记
- Linux编辑器vi使用方法详细介绍
- Android在主UI中使用Socket服务
- jdbc mysql 中文乱码问题的解决
- Length of Last Word
- Activity中的onCreate(Bundle savedInstanceState)
- linux下使用python进行opencv开发
- 关于栈的习题的解答
- 控制随机抽中几率 [ C# | Random ]
- 服务器双网卡的作用
- 编程原则
- ldd3 scull代码理解
- UNIX 环境高级编程之我见
- MySQL导出导入
- 白话最小边覆盖总结--附加 hdu1151结题报告