opencv介绍及环境搭建

简介: opencv介绍及环境搭建

前言

本篇文章开始学习opencv的知识,opencv主要用于图像处理和识别,在生活中到处都是可以见到的,那么本篇文章就正式带大家来学习opencv。

一、opencv介绍

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了丰富的函数和工具,用于处理图像和视频数据。它是一个跨平台的库,可在多个操作系统上运行,包括Windows、Linux、macOS、Android和iOS。

OpenCV最初是由Intel于1999年开发,现已由一群开发者和贡献者维护和更新。OpenCV使用C++语言编写,但也提供了针对Python、Java和其他编程语言的接口。这使得开发人员可以使用他们熟悉的语言来利用OpenCV的功能。

OpenCV的主要功能包括:

1.图像处理:包括图像加载、保存、绘制、变换等。

2.视频分析:提供视频的读取、写入、帧处理、光流估计等功能。

3.物体检测和跟踪:包括人脸检测、目标跟踪、运动检测等。

4.图像特征提取和描述:包括关键点检测、特征匹配、图像描述符等。

5.机器学习和深度学习:提供了各种机器学习和深度学习算法的实现,例如支持向量机(SVM)、神经网络等。

6.相机校准和三维重建:用于相机参数校准、立体视觉和三维重建等任务。

7.图像配准和拼接:用于图像配准、图像融合和全景图拼接等任务。

8.图像分割和轮廓分析:用于图像分割、轮廓提取和形状识别等任务。

9.图像滤波和增强:提供各种图像滤波器和增强技术,如均值滤波、锐化等。

10.图像和视频编解码:包括各种图像和视频编解码器的支持。

OpenCV也提供了丰富的文档、示例代码和教程,以帮助开发人员入门和使用库中的不同功能。它被广泛应用于计算机视觉领域,如图像处理、目标检测与跟踪、人脸识别、机器人视觉等。

总之,OpenCV是一个功能强大、灵活且广泛应用的计算机视觉库,为开发人员提供了丰富的工具和函数来处理图像和视频数据,以解决各种计算机视觉问题。

二、开发环境搭建

安装解压opencv库

下载对应的版本:

这里我下载的是4.7.0版本:

下载完成后安装解压即可:

解压完成后得到这样一个目录:

配置环境变量:

将opencv库中的这个路径添加进环境变量中:

将头文件目录添加进来:

将库目录添加进来:

添加d.lib文件:

三、测试

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
  //加载图片
  Mat mypic = imread("1.png");
  //显示窗口名称
  namedWindow("智能小车");
  //显示一张图片
  imshow("智能小车", mypic);
  //中值滤波
  Mat Medianfiltering;
  cv::medianBlur(mypic, Medianfiltering, 11);
  imshow("中值滤波", Medianfiltering);
  //等待用户按键
  waitKey(0);
  return 0;
}

运行结果:

总结

本篇文章主要就是教大家搭建了opencv的开发环境,那么后面的文章就开始带大家学习opencv函数的用法了。


相关文章
|
Java 开发工具 Android开发
Android Studio OpenCV 4.5.2环境搭建
Android Studio OpenCV 4.5.2环境搭建
561 0
|
9月前
|
Ubuntu 计算机视觉 C++
[opencv] --- Ubuntu下opencv 4.x环境搭建
[opencv] --- Ubuntu下opencv 4.x环境搭建
125 0
|
机器学习/深度学习 IDE Linux
基于Anaconda安装环境的OpenCV机器视觉环境搭建
基于Anaconda安装环境的OpenCV机器视觉环境搭建
554 0
|
编译器 Linux 开发工具
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
294 0
使用飞凌嵌入式IMX6UL-C1板子——qt+opencv环境搭建
|
计算机视觉 C++ Windows
OpenCV教程之4.1.0版与VisualStudio2015环境搭建☀️《❤️记得收藏❤️》
OpenCV教程之4.1.0版与VisualStudio2015环境搭建☀️《❤️记得收藏❤️》
170 0
OpenCV教程之4.1.0版与VisualStudio2015环境搭建☀️《❤️记得收藏❤️》
|
算法 Unix Linux
Python opencv图像处理基础总结(一) 环境搭建 基础操作
Open Source Computer Vision Library,OpenCV于 1999 年由 Intel 建立,如今由 Willow Garage 提供支持。OpenCV是一个基于 BSD 许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、MacOS操作系统上。
231 0
Python opencv图像处理基础总结(一) 环境搭建 基础操作
|
计算机视觉 Python iOS开发
CV预备(三): Ubuntu18.04和macOS10.14.6下OpenCV3.X环境搭建
CV预备(一): conv2, filter2, imfilter的差别CV预备(二): im2col与col2im 目录 前言 安装 测试 最后 前言 为什么在OpenCV4.X出了n多个版本的时候, 我要来搭建3.
933 0
|
测试技术 计算机视觉 Python
Python3 & OpenCV之环境搭建(win10)
因为接下来要完成一个机器视觉的项目,在导师的指导下,选定了“工业场景视觉感知系统”的课题,其中涉及到图像处理相关知识,在一番查找下,决定先对OpenCV下手(通过openCV可实现计算机图像、视频的编辑。
1448 0
|
Ubuntu 计算机视觉 Python
OpenCV环境搭建(一)
此环境搭建是OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的。 windows系统搭建 系统环境:windows 10 + python 3.6 + OpenCV 3.4.1 一、安装python python的安装之前在python自学笔记的项目中描述了,在这不做重复说明,有需要的朋友,点击查看:python环境安装 二、安装numpy模块 根据上文提示,现在我们已经正确安装了python和pip(安装和管理python包的工具),在正式安装OpenCV之前,首先我们要安装numpy模块。
2619 0
|
C++ 计算机视觉 Linux
基于PI+QT实现OpenCV图像处理操作(基本环境搭建)
这篇博客就是在PI上直接写出来的!cheers!! PI3的性能已经非常强劲,而作为一个能够独立运行的运算单元,使用它来做图像处理,将是非常适合的。为了挖掘机器的最大潜能,我没有采用比较常见的python等方法,而是直接使用c++实现相关算法,同时使用QT实现GUI操作。
1567 0