当然可以!OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,支持包括Linux在内的多种操作系统。在Linux上使用OpenCV非常常见,尤其是在开发计算机视觉、图像处理或机器学习相关应用时。
在大多数Linux发行版中,可以通过包管理器直接安装OpenCV:
Ubuntu/Debian:
sudo apt update
sudo apt install python3-opencv # Python绑定
sudo apt install libopencv-dev # C++开发库
Fedora/CentOS:
sudo dnf install opencv opencv-devel
从源码编译(推荐获取最新版本):
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
Python示例:
import cv2
print(cv2.__version__) # 输出版本号
C++示例:
编写一个简单的程序(如test.cpp
):
#include <opencv2/opencv.hpp>
int main() {
cv::Mat img = cv::imread("image.jpg");
cv::imshow("Window", img);
cv::waitKey(0);
return 0;
}
编译并运行:
g++ test.cpp -o test `pkg-config --cflags --libs opencv4`
./test
找不到OpenCV库:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Python中导入错误:
python3-opencv
对应Python 3)。pip install opencv-python # 官方Python包
安装附加模块(contrib):
git clone https://github.com/opencv/opencv_contrib.git
# 在CMake时添加:
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
GPU加速(CUDA支持): 在CMake中启用:
cmake -DWITH_CUDA=ON ..
如果有具体需求(如实时摄像头处理、DNN模型部署等),可以进一步探讨优化方案!