详解Ubuntu安装OpenCV的正确方法
OpenCV是一个非常流行的开源计算机视觉库,它能够处理各种图像和视频处理任务。本文将详细介绍Ubuntu系统中安装OpenCV的正确方法。
步骤1:更新系统软件包
在安装OpenCV之前,我们需要确保系统中的软件包是最新的。为此,我们可以使用以下命令更新软件包:
sudo apt update
sudo apt upgrade
步骤2:安装OpenCV依赖软件包
Ubuntu系统中安装OpenCV需要一些依赖的软件包,我们可以使用以下命令安装:
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
步骤3:从GitHub源码构建OpenCV
Ubuntu软件源中提供的OpenCV版本可能比较旧,建议使用GitHub上最新的源码构建OpenCV。首先,使用以下命令从GitHub上克隆OpenCV源码:
git clone https://github.com/opencv/opencv.git
在进行下一步之前,我们需要切换到OpenCV的主目录:
cd opencv
接下来,我们需要创建一个构建目录并进入该目录:
mkdir build
cd build
在构建目录里,我们需要使用cmake进行配置:
cmake ..
这里我们可以指定需要启用哪些模块,例如:
cmake -DWITH_CUDA=OFF -DENABLE_PRECOMPILED_HEADERS=OFF ..
最后,我们需要使用make命令编译并安装OpenCV:
make -j4
sudo make install
请注意,编译和安装OpenCV可能需要一些时间,具体取决于系统的硬件性能。
步骤4:验证OpenCV安装
在安装过程完成后,我们可以使用以下命令验证安装是否成功:
pkg-config --modversion opencv
如果安装成功,将输出OpenCV的版本号。
示例1:在C++中使用OpenCV
下面是一个简单的C++示例,用于从文件加载图像并使用OpenCV库处理图像:
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
if (argc != 2)
{
std::cout << "Usage: display_image <image_path>" << std::endl;
return -1;
}
cv::Mat image;
image = cv::imread(argv[1], cv::IMREAD_COLOR);
if (!image.data)
{
std::cout << "Unable to open image file" << std::endl;
return -1;
}
cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE);
cv::imshow("Display window", image);
cv::waitKey(0);
return 0;
}
示例2:使用Python进行图像处理
下面是一个使用Python脚本,实现对图像中的蓝色物体进行跟踪的示例:
import cv2
cap = cv2.VideoCapture(0)
while True:
# 从摄像头中获取一帧图像
ret, frame = cap.read()
# 转换图像到HSV色彩空间
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# 定义蓝色物体的范围
lower_blue = np.array([110,50,50])
upper_blue = np.array([130,255,255])
# 根据阈值将图像分割成黑白图像
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# 对原始图像和掩模图像进行位运算
res = cv2.bitwise_and(frame,frame, mask= mask)
# 显示图像
cv2.imshow('frame',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)
# 等待按下ESC键退出循环
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
# 释放所有资源
cv2.destroyAllWindows()
cap.release()
以上就是使用Ubuntu系统安装OpenCV的完整攻略,希望能够帮助你成功安装OpenCV并进行计算机视觉开发工作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解ubuntu安装opencv的正确方法 - Python技术站