首页 > 其他分享 >OpenCV - 计算机视觉开发

OpenCV - 计算机视觉开发

时间:2024-01-13 11:24:12浏览次数:30  
标签:计算机 get OpenCV opencv test02 视觉

 

 

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退出程序之后,后台可能还有进程,将进程干掉!

 

标签:计算机,get,OpenCV,opencv,test02,视觉
From: https://www.cnblogs.com/harleyblogs/p/17962133

相关文章

  • 【opencv学习笔记】028之模板匹配——matchTemplate函数详解
    目录​ ​一、前言​​​ ​二、模板匹配​​​ ​1、模板匹配是个啥​​​ ​2、常用匹配算法​​​​ ​3、API​​​ ​4、代码展示​​​ ​5、执行结果​​一、前言遭遇了点突发情况,所以今天更新的有点晚,也不知道能不能等到今天发出去了。终于可以从模板匹......
  • c++ opencv直线检测
     #include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>usingnamespacecv;intmain(intargc,char**argv){//读取图像Matsrc=imread(argv[1],CV_LOAD_IMAGE_COLOR);if......
  • 【C++】OpenCV4-线条、矩形、圆形、椭圆等图形的绘制与填充、RNG随机函数的使用
    图形的绘制与填充://图形的绘制与填充Matcanvas=Mat::zeros(Size(512,512),CV_8UC3);namedWindow("canvas",WINDOW_AUTOSIZE);//相关绘制API演示//绘制直线line(canvas,Point(10,10),Point(400,400),Scalar(255,0,0),1,LINE_8);//绘制矩形Rectrect(150,1......
  • 计算机网络(1)
    (计算机网络(1))小程一言我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。面向群体:在学计网的在校......
  • 应用案例 | 基于三维机器视觉的焊接件上料解决方案
    在制造业中,还有许多传统的焊接自动化设备主要是通过人工来进行上料。传统的上料过程中,主要是通过人工来进行的。上料过程中会收到人为因素的影响,如操作人员的技能水平、工作态度等,导致上料不准确,不稳定,影响工作效率。例如,操作人员无法准确地将焊接件放置在指定位置,或者放置的焊接件......
  • 应用案例 | 基于三维机器视觉的自动化无序分拣解决方案
    近年来,电商行业蓬勃发展,订单的海量化、订单类型的碎片化,使物流行业朝着“多品种、无边界、分类广”的方向迅速发展。根据许多研究机构的预测,电子商务销售额预计将以每年两位数的速度增长,推动整个行业的规模不断扩大。物流分拣一直是一项单调乏味的体力活,长期以来存在着招工难的问题......
  • 《大学计算机》课程简介 School of Computer Science and Engineering
    《大学计算机》课程简介SchoolofComputerScienceandEngineering阅读量:1630     发布时间:2014-05-25分享到: 《大学计算机》课程是大学计算机基础教学的最基本课程,是大学本科非计算机专业学生必修的公共基础课。计算机基础课程如同数学、外语一样,其教学内......
  • PHP+uniapp进销存源码|erp源码计算机毕业设计[附源码]
     企业资源规划(ERP)是一种软件系统,可帮助组织自动化和管理核心业务流程以获得最佳性能。ERP软件协调公司业务流程之间的数据流,提供单一事实来源并简化整个企业的运营。它能够将公司的财务、供应链、运营、商业、报告、制造和人力资源活动连接到一个平台上。 大多数公司都......
  • 什么是驱动程序 在计算机中有何用途,电脑的驱动程序有什么作用
    什么是驱动程序在计算机中有何用途,电脑的驱动程序有什么作用YuzheYang于2021-07-1419:28:21发布阅读量3.2k 收藏 11点赞数文章标签: 什么是驱动程序在计算机中有何用途 电脑的驱动程序有什么作用?1、总体介绍设备驱动程序将操作系统和设备链......
  • 计算机网络分层结构--OSI模型、TCP/IP 模型、五层模型
    计算机网络分层结构OSI参考模型与TCP/IP参考模型五层参考模型......