OPENCV介绍
OpenCV于1999年由Gary Bradsky在英特尔创立,第一个版本于2000年问世。
Opencv (Open Source Computer VisionLibrary)是一个基于开源发行的跨平台计算机视觉库,它实现了图像处理和计算机视觉方面的很多通用算法,已成为计算机视觉领域最有力的研究工具。Qpencx由一系列C函数和少量C++类构成,也有提供其他语言的接口,例如支持python、matlab等语言。
概念区分
图像处理侧重于“处理”图像–如增强,还原,去噪,分割等等
计算机视觉重点在于使用计算机来模拟人的视觉,因此模拟才是计算机视觉领域的最终目标。
应用领域
包括在卫星和网络地图上拼接图像,图像扫描校准,医学图像的降噪,目标分析,安保以及工业检测系统,自动驾驶和安全系统,制造感知系统,相机校正,军事应用,无人空中、地面、水下航行器。|
opencv基于Window10的搭建
第一步:下载 win10-opencv_3.4.2_Qt.raropencv官网
第二步:解压win10-opencv_3.4.2_Qt.rar到工程目录
第三步:配置环境
./win10-opencv_3.4.2_Qt/opencv_3.4.2_Qt/x86/bin,将该目录下面的所有.dll文件拷贝到系统中指定目录下面:
C:\Windows\SysWOW64
这样window10下利用Qt进行opencv的开发就可以很顺利执行了。
简单使用
创建Qt项目:在项目的pro文件中添加,解压的win10-opencv_3.4.2_Qt.rar的路径下的指定路径,如下:
INCLUDEPATH += D:/study_init/Qt_opencv/win10-opencv_3.4.2_Qt/opencv_3.4.2_Qt/include
LIBS += D:/study_init/Qt_opencv/win10-opencv_3.4.2_Qt/opencv_3.4.2_Qt/x86/bin/libopencv_*.dll
#include <opencv2/opencv.hpp>
using namespace cv;
头文件加上如上两句,就可以做一些简单的开发了。
基本知识介绍
图像
在计算机看来,图像只是一些亮度各异的点,一副MN的图片可以用MN的矩阵来表示,矩阵的值表示这个位置上像素的亮度,他可以被表元为多种模式。
【位图模式】【灰度模式】【RGB模式】
位图模式:位图模式是1位深度的图像。它只是黑和白两种颜色。它可以由扫描或置入黑色的矢量线条图像生成,也能由灰度模式转换而成。其他图像模式不能直接转换为位图模式。
灰度模式:灰度模式是8位深度的图像模式,在全黑和全白之间插有254个(2^8)灰度等级的颜色来描绘灰度模式的图像,所有模式的图像都能换成灰度模式。
RGB模式:RGB模式是数码图像中最重要的一个模式,它不是用数码而是用电平来描述的。扫描仪和数码相机都是捕捉RGB图像信息的。RGB模式是24位颜色深度。它共有三个通道,每个通道都有8位深度。三个通道合成一起可生成1677万种颜色,我们也称之谓“真彩色”。