4

电脑技术+机器视觉:如何在Python环境下安装最新版OpenCV

 2 years ago
source link: https://www.taholab.com/24104
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

今天想搭建OpenCV,而且以后要在Python下使用。因为Visual Studio C++ 下语法复杂,代码繁多,也无法跨平台,所以采用Python。

第一步:安装Python

Windows环境下建议下载Python的exe安装文件,并勾选自动加入系统环境变量path,以便在cmd或PowerShell中调用Python。

比如我的Python安装目录为:C:\Software\Python39

则在系统环境变量中加下两个路径(最好在当前用户环境变量下也加入path)
C:\Software\Python39
C:\Software\Python39\Scripts

第二步:安装pip

pip是类似于Linux中的apt-get或者yum等的软件包安装与管理器。安装pip的方法如下:

1、下载pip,下载地址:pip · PyPI下载    请下载后缀为tar.gz的文件,然后解压。

2、打开cmd或PowerShell,cd进入到刚才解压的目录,输入

Python setup.py install ,pip就会自动安装

3、(可选)更新pip。有时候下载的pip可能比较老旧,安装好pip后,可以用该命令将其更新到最新版:

python -minstall --upgrade pip

第三步:安装python-opencv

安装OpenCV的方法很多,这里只贴出最简单的方法,全自动安装法。

只需要在cmd或PowerShell中输入:

pip install opencv-python

pip会安装最新版的opencv。

如果想手动安装,可以自行下载opencv-python安装包,下载地址:Python Extension Packages for Windows – Christoph Gohlke (uci.edu)

手动安装的方法请参看:win10下opencv-python特定版本手动安装与pip自动安装_Tiktok-CSDN博客_pip安装opencv指定版本

1、在 Python Extension Packages for Windows – Christoph Gohlke (uci.edu) 下载对应python版本和windows系统opencv的whl文件,例如我的系统是win10+64位+python3.5,于是下载的 opencv_python-3.4.2-cp35-cp35m-win_amd64.whl

2、下载完成后,在cmd里cd到这个whl文件目录,用pip执行安装即可:

pip install opencv_python-3.4.2-cp35-cp35m-win_amd64.whl

第四步:测试

可以使用以下测试案例,其作用是在窗口中显示当前目录下的test.jpg图片文件。测试者可以将test.jpg替换为任何图片(建议图片格式为bmp、jpg、png、tiff等常用格式,特殊格式需要额外的处理)

import cv2  
img = cv2.imread("test.jpg")  
cv2.namedWindow("Image")  
cv2.imshow("Image", img)  
cv2.waitKey (0)  
cv2.destroyAllWindows()

额外案例:调用摄像头画面

import cv2
import numpy
# cap = cv2.VideoCapture("videoTest/test1.mp4")  #参数为视频文件目录
cap = cv2.VideoCapture(4) #调整参数实现读取视频或调用摄像头,数字为摄像头需要,因人而异
while 1:
    ret, frame = cap.read()
    cv2.imshow("cap", frame)
    if cv2.waitKey(100) & 0xff == ord('q'):
        break
cap.release()
cv2.waitKey (0)  
cv2.destroyAllWindows()

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK