Python 3.x 安装opencv+opencv_contrib的操作方法:
- 安装依赖库
在Linux系统中,先安装一些必要的依赖库:
sudo apt-get install build-essential cmake unzip pkg-config
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libcanberra-gtk-module
- 下载opencv和opencv_contrib源码
下载最新版本的opencv和opencv_contrib源码,解压并进入目录:
wget https://github.com/opencv/opencv/archive/4.5.4.zip
unzip 4.5.4.zip
cd opencv-4.5.4/
wget https://github.com/opencv/opencv_contrib/archive/4.5.4.zip
unzip 4.5.4.zip
cd opencv_contrib-4.5.4/
- 编译安装opencv
在opencv源码目录下新建一个build目录,进入build目录:
mkdir build
cd build/
运行cmake配置opencv,其中-D参数指定了opencv_contrib目录的位置:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.4/modules \
-D ENABLE_PRECOMPILED_HEADERS=OFF ..
cmake配置完成后,运行make进行编译:
make -j4
编译完成后,运行sudo make install进行安装:
sudo make install
- 测试安装结果
在Python环境中,import cv2并运行cv2.version,若输出版本号则代表安装成功。
示例一:
import cv2
image = cv2.imread("example.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray Image", gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
该示例读取一张图片并将其转换为灰度图像,最后展示出来。
示例二:
import cv2
import numpy as np
image1 = cv2.imread("example1.jpg")
image2 = cv2.imread("example2.jpg")
result = cv2.addWeighted(image1, 0.7, image2, 0.3, 0)
cv2.imshow("Combined Image", result)
cv2.waitKey(0)
cv2.destroyAllWindows()
该示例读取两张图片并进行加权合成,最后展示出来。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 3.x 安装opencv+opencv_contrib的操作方法 - Python技术站