我来详细讲解“Linux-Ubuntu16.04 Python3.5配置OpenCV3.2的方法”。
步骤一:安装必要的依赖
在终端中执行以下命令,安装OpenCV3.2所需的依赖项:
sudo apt-get update
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
步骤二:安装Python3.5和pip3
在终端中执行以下命令,安装Python3.5和pip3:
sudo apt-get install python3-dev
sudo apt-get install python3-pip
步骤三:安装OpenCV3.2
3.1 下载OpenCV3.2
在终端中执行以下命令,下载OpenCV3.2:
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.2.0.zip
3.2 解压OpenCV3.2
在终端中执行以下命令,将下载的压缩包解压:
unzip opencv.zip
3.3 构建OpenCV3.2
在终端中执行以下命令,进入解压后的目录并创建build目录:
cd opencv-3.2.0
mkdir build
cd build
然后使用cmake进行构建(管理开源项目构建的工具),执行以下cmake命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.5m \
-D PYTHON_PACKAGES_PATH=/usr/local/lib/python3.5/site-packages \
-D BUILD_opencv_python3=yes \
-D BUILD_opencv_python2=no \
../
可以看到,这次构建的Python版本是Python3,如果要构建Python2的话,可以调整选项-D BUILD_opencv_python2
的值为yes
。
3.4 编译OpenCV3.2
在终端中执行以下命令,进行编译:
make -j4
其中,-j4
表示使用4个线程进行编译,可以根据自己的CPU核数来调整。
3.5 安装OpenCV3.2
在终端中执行以下命令,安装:
sudo make install
sudo ldconfig
步骤四:测试OpenCV3.2
在终端中输入下列命令,测试OpenCV3.2是否安装成功:
python3
import cv2
print(cv2.__version__)
如果输出了OpenCV3.2的版本号,则说明安装成功。
示例一:读取图片并显示
在终端中执行以下命令,创建图片:
touch test.jpg
在Python代码中,使用OpenCV3.2读取并显示图片:
import cv2
# 读取图片
img = cv2.imread('test.jpg')
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行代码,可以看到刚刚创建的图片在窗口中显示出来了。
示例二:调用摄像头
在Python代码中,使用OpenCV3.2调用摄像头:
import cv2
# 调用摄像头
cap = cv2.VideoCapture(0)
# 不断读取摄像头并显示
while(True):
# 读取摄像头
ret, frame = cap.read()
# 显示摄像头
cv2.imshow('frame', frame)
# 按 q 键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()
运行代码,可以看到摄像头的视频在窗口中不断刷新。按下“q”键退出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法 - Python技术站