OpenCV - 计算机视觉开发

发布时间 2024-01-13 11:15:18作者: HOUHUILIN

 

 

OpenCV 介绍

  OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。

  OpenCV 是跨平台的,可以在 Windows、Linux、Mac OS、Android、iOS等操作系统上运行。

  OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。

  在线文档:https://opencv.org

# 安装opencv
sudo apt-get install libopencv-dev
# 更新索引
sudo apt-get update
# 查看opencv版本
dpkg -s libopencv-dev

 

 

 

 

HelloWorld

首先,编写程序(test02.cpp)

#include <iostream>
#include "opencv2/opencv.hpp"

using namespace std;
using namespace cv;

int main()
{
    VideoCapture cap(0); // Open the default camera
    if(!cap.isOpened()) // check if we succeded
    {
      cout << "Camera open failed!" << endl;
      return -1;
    }

    cout << "Camera open success" << endl;
    Mat imag;
    for(;;)
    {
        cap >> imag; // get a new frame from camera
        imshow("video",imag);
        waitKey(100);
    }
    return 0;
}

编译程序

g++ test02.cpp -o test02 -lopencv_highgui -lopencv_core

执行编译后的文件

./test02

注意:程序中的for循环是死循环,会不停的从摄像头获取图像使用imshow显示(即动态画像),使用Ctrl+Z退出程序之后,后台可能还有进程,将进程干掉!