opencv3专题

ubuntu16.04 安装opencv3

opencv是跨平台的计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。(by百度百科) 本文主要记录下在自己ubuntu16.04系统上安装opencv的方法,以便后续查询。知乎上有一篇

Pyhton3+openCV3初体验

其中python3采用的anaconda进行Python的安装与库的管理。 安装好anaconda后,就可以通过anaconda来安装opencv了。打开Anaconda Prompt命令行程序,输入conda list,可以查看已安装的库。 输入conda install --channel https://conda.anaconda.org/menpo opencv3 可以对opencv

OpenCV3中的SURF特征提取及匹配

原理不多介绍了(哈哈因为还不懂原理),直接上代码和效果吧,只是为了记录下用法省的忘了。 环境:Ubuntu14.04,Clion,OpenCV3.2 //// Created by xiangqian on 18-2-20.//#include <iostream>#include "opencv2/core.hpp"#include "opencv2/features2d.hpp"

OPENCV3 开源之美 — 编译源代码、配置opencv_contrib

为什么要配置opencv_contrib? opencv3.0版本 功能更加模块块,一些功能模块不够完善,等足够完善在merge到主分支中,而我们图像识别中要用到的SIFT等算法被封装在xfeacture模块并且不在主分支,所以要用的时候需要编译它 [ opencv_contrib-github地址 ] 工具准备 VS2013 (VS系列,我这边用的是2013版本)cmake 想要在W

【OpenCV3图像处理】颜色空间转换(一)颜色空间分类总结

颜色空间  近100多年来,为了满足不同用途的需要,人们开发了许多不同名称的颜色空间,“可以说表示颜色空间的数目是无穷的”,但是,现有的颜色空间还没有一个完全符合人的视觉感知特性、颜色本身的物理特性或发光物体或反光物体的特性。人们还在继续开发各种新的颜色空间。 不同的颜色空间有着不同的特性,使用在不同的领域。因此在实际中需要进行不同颜色空间的转换。不同颜色空间的转换可以是直接转换,也可以通过与

【OpenCV3图像处理】Mat类详解 之 矩阵运算

add矩阵加法,A+B的更高级形式,支持maskscaleAdd矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)addWeighted矩阵加法,两个带有缩放因子dst(I) = saturate(src1(I) * alpha + src2(I) * beta + gamma)subtract矩阵减法,A-B的更高级形式,支持maskmultip

【OpenCV3图像处理】Mat类详解 之 元素的获取与赋值 ( 对比.atlt;()函数 和 .ptrlt;()函数)

Mat中像素的获取与赋值   计算机视觉中,图像的读取是图像处理的基础,图像就是一系列像素值,OpenCV使用数据结构cv::Mat来存储图像。cv::Mat是一个矩阵类,矩阵中每一个元素都代表一个像素,对于灰度图像,像素用8位无符号数,0表示黑色,255表示白色。对于彩色像素而言,每个像素需要三位这样的8位无符号数来表示,即三个通道(R,G,B),矩阵则依次存储一个像素的三个通道的值,然后再

【OpenCV3图像处理】 Mat类详解 之 对象创建与数据存储

一、Mat类的定义:OpenCV3 参考文档:cv::Mat Class   Mat类的对象用于表示一个多维度的单通道或者多通道稠密数组,它可以用来存储以下东西: real or complex-valued vectors or matrices(实数或复数的向量或者矩阵) grayscale or color images (灰度图或者彩色图) voxel volumes (立体

【OpenCV3图像处理】OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)

OpenCV3源代码文件夹sources:     • 3rdparty: 包含第三方库,如用视频解码用的 ffmpeg、jpg、png、tiff 等图片的解码库。 • apps: 包含进行 Haar 分类器训练的工具,OpenCV 进行人脸检测便是基于 Haar 分类器。如果你想检测人脸以外的图片,千万不要错过这几个工具。 • cmake: 包含生成工程项目时cmake 的依赖文件

【OpenCV3图像处理】OpenCV3 安装、配置、编译(win10+VS2015环境)

一、VS2015 安装   下载地址:MSDN 或者微软官网 安装及注册,自行百度   二、OpenCV配置 OpenCV 下载地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/     1、添加环境变量 首先解压opencv到制定的目录,继而添加目录 .....build\x64\vc14\b

在OpenCV3中SIFT,SURF等算法去哪了?

本人是在Windows 7下Anaconda 4.4配置的OpenCV,Python版本是3.6.1,如下图所示: 利用pip install opencv_python-3.3.0-cp36-cp36m-win_amd64.whl 进行安装,安装成功,import cv2没出错,但是在 进行 detector=cv2.SIFT()时显示错误:AttributeError: module

OpenCV自学笔记1:Pycharm + OpenCV3 + Python3 配置记录

Pycharm + OpenCV3 + Python3 配置记录 引言: OpenCV + Python是开发计算机视觉的利器,由于项目的需要,最近在Windows系统上配置了OpenCV + Python,同时使用Pycharm作为开发工具,现记录如下。 Step1. 下载并安装anaconda3 Step2. 安装Pycharm Step3. 根据自己的电脑版本下载open

VS2017 + OpenCV3 永久配置,同时 解决 debug模式下不报错release模式报错 或 debug模式下不报错release模式报错 的问题

VS2017 + OpenCV3 解决 debug模式下不出错release模式出错 或 debug模式下不出错release模式出错 的问题 最近参考《OpenCV3编程入门》这本书学习OpenCV时发现,VS2017 + OpenCV3开发是会出现 debug模式下不出错release模式出错 或 debug模式下不出错release模式出错 的问题 。反复试验后发现与VS2017中进行

关于安装python opencv3 contrib包出现module cv2.cv2 has no attribute xfeatures2d问题

问题归因:一定要先安装python opencv版本,再安装python opencv contrib版本。   系统Ubuntu16.04: 执行以下操作: sudo pip unistall opencv-contrib-python sudo pip unistall opencv-python sudo pip install opencv-python==3.4.1.15 sud

python+opencv3图像处理学习记录

文章目录 概括第一章 简单的图像处理方式1.图片、视频资源读取2.色彩空间的转换、对比度、亮度调整3.像素运算4.泛洪填充 ROI5.模糊操作6. 直方图7.模板匹配8.边缘提取检测9.直线检测10.圆检测11.对象测量12.膨胀腐蚀13.开闭操作14.分水岭算法 概括 本文主要用于记录图像处理学习过程中的笔记与疑问,使用pycharm IDE python语言和opencv工

Qt使用MinGW-64bit编译器和配置64位OpenCV3时遇到的一些问题:In function cv::String 和 undefined reference to ‘XXX’ 等

Qt使用MinGW-64bit编译器和配置64位OpenCV3时遇到的一些问题:In function cv::String 和 undefined reference to ‘XXX’ 等 前言一、安装64位编译器1. OpenCV3 64位软件需要 64位的编译器2. 给Qt添加64位编译器 二、OpenCV3的软件版本选择、下载和配置代码 前言 最近在Qt上配置O

OpenCV3 和 Qt5 计算机视觉 学习笔记 - 特征和描述符

特征和描述符 所有算法的基础 – Algorithm类 class CV_EXPORTS_W Algorithm{public:Algorithm();virtual ~Algorithm();/** @brief Clears the algorithm state*/CV_WRAP virtual void clear() {}/** @brief Stores algorithm p

OpenCV3 和 Qt5 计算机视觉 学习笔记 - 图像转换

插件界面 void Transform_Plugin::setupUi(QWidget *parent){ui = new Ui::PluginGui;ui->setupUi(parent);ui->borderTypeCombo->addItems(QStringList()<< "BORDER_CONSTANT"<< "BORDER_REPLICATE"<< "BORDER_REFLE

OpenCV3 和 Qt5 计算机视觉 学习笔记 - 颜色和色彩空间 - OpenCV 中的过滤函数

OpenCV 中的所有过滤函数均会拍摄图像,并产生尺寸和通道完全相同的图像。 如前所述,它们也都带有borderType参数,我们刚刚完成了实验和学习。 除此之外,每个过滤函数都有自己的必需参数来配置其行为。 这是可用的 OpenCV 过滤函数的列表及其说明和使用方法。 在列表的最后,您可以找到一个示例插件(称为filter_plugin)及其源代码的链接,其中包括以下列表中提到的大多数过滤器,并

OpenCV3 和 Qt5 计算机视觉 学习笔记 - 边缘填充函数

边缘填充函数 在本入门部分,您将了解 OpenCV 中可用的不同线性和非线性图像滤波方法。 重要的是要注意,本节中讨论的所有函数都将Mat图像作为输入,并产生相同大小和相同通道数的Mat图像。 实际上,过滤器是独立应用于每个通道的。 通常,滤波方法从输入图像中获取一个像素及其相邻像素,并基于来自这些像素的函数响应来计算所得图像中相应像素的值。 这通常需要在计算滤波后的像素结果时对不存在的像素进

OpenCV3 和 Qt5 计算机视觉 学习笔记 - 颜色和色彩空间

颜色和色彩空间 简而言之,色彩空间是用于表示图像中像素颜色值的模型。 严格来讲,计算机视觉中的颜色由一个或多个数值组成,每个数值对应于一个通道,以 OpenCV Mat类而言。 因此,色彩空间是定义这些数值(或多个数值)如何转换为色彩的模型。 让我们以一个示例案例来更好地理解这一点。 最受欢迎的颜色空间之一(有时也称为图像格式,尤其是在 Qt 框架中)是 RGB 颜色空间,其中颜色是由红色,绿色

OpenCV3 和 Qt5 计算机视觉 学习笔记 - Graphics_Viewer

设计模式 设计模式说明示例案例抽象工厂这可用于创建所谓的工厂类,该工厂类能够以各种可能的方式创建对象并控制新对象的创建,例如防止对象具有超过定义数量的实例。在本章中,我们将学习如何使用这种设计模式来编写基于插件的 Qt 应用。DescriptorMatcher抽象类中的create()函数是 OpenCV 中此设计模式的示例。命令使用此设计模式,可以用对象表示动作。 这允许诸如组织动作顺序,

【OpenCV】OpenCV3中的SURF特征点的寻找和匹配

不多说什么了,直接上代码吧: #include <iostream>#include <stdio.h>#include "opencv2/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/core/ocl.hpp"#include "opencv2/imgcodecs.hpp"#includ

OpenCV3与深度学习实例:Dlib+VGG Face实现两张脸部图像相似度比较

实现思路: 1、使用Dlib识别并提取脸部图像 2、使用VGG Face模型提取脸部特征 3、使用余弦相似度算法比较两张脸部图像的特征 代码如下: import timeimport numpy as npimport sklearnimport sklearn.metrics.pairwise as pwimport cv2import dlibprototxt = 'datas/m

【计算机视觉】OpenCV3编程入门-笔记(一)

怀念毛星云大佬。。🕯️ 邂逅OpenCV OpenCV周边概念汄知 图像处现、计算机视觉与OpenCV 图像处理技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分,数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。而数字阁像处理是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处珂的方法和技术。图像处理和计

树莓派3B 安装OpenCV3

一.验证该盘已被执行扩展 :df -h 二 安装依赖关系 1.安装一些开发工具,包括cmake: sudo apt-get install build-essential cmake pkg-config 2.安装图像IO包 sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev 3.安装视频IO