我试图以非root用户身份在服务器中安装opencv3.4.0,并且我遵守https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html来安装opencv,因为我不想将此版本与其他root用户混合使用,在Cmake
中,我使用了以下命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/zouyiping/software/opencv -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules -D PYTHON3_EXECUTABLE=/home/zouyiping/software/python3.6.4/bin/python3 -D PYTHON_EXECUTABLE=/usr/bin/python -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON -D BUILD_EXAMPLES=ON -D WITH_CUDA=ON -D BUILD_TIFF=ON
我确定-D PYTHON3_EXECUTABLE
中的路径正是print(sys.executable)
的输出。
最终,当我放置3.4.0
时得到pkg-config --modversion opencv
,我测试了一个样本,它起作用了。因此,我相信opencv3.4.0已成功安装,但是,当我将import cv2
放入python时,我得到了no module named cv2
。
这没有道理。我是opencv的新手,应该怎么解决这个问题?提前致谢!
答案 0 :(得分:0)
安装OpenCV
刷新软件包索引并通过键入以下内容安装OpenCV软件包:
sudo apt update
sudo apt install python3-opencv
上面的命令将安装运行OpenCV所需的所有软件包。
验证OpenCV安装
要验证安装,我们将导入cv2模块并打印OpenCV版本:
>>> import cv2
>>> cv2.__version__
输出
3.2.0