[OpenCV笔记]
桑来93
time will tell
展开
-
图像处理学习 | 卷积,滤波,平滑
图像处理基本概念 - 卷积,滤波,平滑 转载自 小熊不去实验室关系图像卷积:一种实现手段,不管是滤波还是别的什么,可以说是数学在图像处理的一种延伸。 图像滤波:一种图像处理方法,来实现不同目的。 图像平滑:实际上就是低通滤波。 图像卷积(模板)1. 使用模板处理图像相关概念 模板:矩阵方块,其数学含义是一种卷积运算 卷积运算:可看做加权...转载 2018-09-08 10:52:57 · 1940 阅读 · 0 评论 -
图像噪声
图像噪声 转载自 Brook@CV图像噪声是图像在获取或传输的过程中受到随机信号的干扰,在图像上出现的一些随机的、离散的、孤立的像素点,这些点会干扰人眼对图像信息的分析。 图像的噪声通常是比较复杂的,很多时候将其看成是多维随机过程,因而可以借助于随即过程描述噪声,即使用概率分布函数和概率密度函数。 图像的噪声很多,性质也千差万别, 可以通过不同的方法给噪声分类。 按照产生的原...转载 2018-09-08 11:35:29 · 325 阅读 · 0 评论 -
RGB转灰度
从RGB转灰度算法 从RGB色转为灰度色算法 C++ RGB转灰度图像转换公式对于彩色转灰度,有一个很著名的心理学公式:Gray = R * 0.299 + G * 0.587 + B * 0.114整数算法而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:...转载 2018-09-09 14:04:49 · 511 阅读 · 0 评论 -
特征点提取与匹配
特征点提取与匹配 转载自 SLAM入门之视觉里程计(1):特征点的匹配 特征点概述如何高效且准确的匹配出两个不同视角的图像中的同一个物体,是许多计算机视觉应用中的第一步。虽然图像在计算机中是以灰度矩阵的形式存在的,但是利用图像的灰度并不能准确的找出两幅图像中的同一个物体。这是由于灰度受光照的影响,并且当图像视角变化后,同一个物体的灰度值也会跟着变化。所以,就需要找出一种...转载 2018-09-09 15:35:36 · 2059 阅读 · 0 评论 -
openCV中的KeyPoints、DMatch、以及drawMatches函数
openCV中的KeyPoints、DMatch、以及drawMatches函数1. keypoint类class CV_EXPORTS_W_SIMPLE KeyPoint{public: //! the default constructor 默认构造函数 CV_WRAP KeyPoint(); /** @param _pt x & y...转载 2018-09-09 15:55:39 · 2874 阅读 · 0 评论 -
基于opencv的图像拼接: stitch 类
opencv 库里已经自带了 stitch类,可以很好的实现图像拼接(两张或者多张),匹配效果好很多 使用示例输入图像1: 输入图像2: #include "mycvinclude.h"#include "opencv2/stitching.hpp"int main() { Mat img1 = imread("F:\\test\\1.jpg"); ...原创 2018-09-16 11:29:17 · 2538 阅读 · 2 评论 -
[转载] 全景视频拼接(二)--OpenCV源码解析
转载自 https://blog.csdn.net/App_12062011/article/details/52438357转载 2018-09-16 20:17:55 · 1890 阅读 · 0 评论 -
CUDA图像处理 | 模板匹配
模板匹配OpenCV中的模板匹配 该部分转载自 【OpenCV3】模板匹配——cv::matchTemplate()详解匹配方法cv::TM_SQDIFF:该方法使用平方差进行匹配,因此最佳的匹配结果在结果为0处,值越大匹配结果越差。 cv::TM_CCORR:相关性匹配方法,该方法使用源图像与模板图像的卷积结果进行匹配,因此,最佳匹配位置在值最大处,值越小匹配结...原创 2018-09-10 15:36:21 · 2923 阅读 · 6 评论 -
CUDA图像处理 | Sobel算子边缘提取
CUDA图像处理 | Sobel算子边缘提取CUDA数组与纹理操作CUDA数组与设备内存从相同的内存池中分配,但前者拥有有一个细节不明的布局:为2D和3D局部性做了优化。CUDA数组不消耗CUDA地址空间CUDA可以只在设备内存中驻留,GPU在总线中传输数据时在这两种形式之间转换。纹理存储器是一种只读存储器。kernel 函数通过纹理参考系从纹理内存中读取数据(Texture...原创 2018-09-11 09:41:02 · 2269 阅读 · 0 评论 -
图像修复之Exemplar-Based Inpainting
原理参考 https://blog.csdn.net/frank_xu_0818/article/details/18842729代码参考 https://github.com/sooham/inpainting本文简单解读下 Criminisi 等人论文"Region Filling and Object Removal by Exemplar-Based Inpainting.20...转载 2018-09-28 19:58:29 · 4738 阅读 · 0 评论 -
图像修复之 Fast-Digital-Image-Inpainting
M. M. Oliveira, B. Bowen, R. McKenna, Y.-S. Chang: Fast Digital Image Inpainting, Proc. of Int. Conf. on Visualization, Imaging and Image Processing (VIIP), pp. 261-266, 2001.https://github.com/Mugi...转载 2018-09-28 22:20:04 · 888 阅读 · 0 评论 -
针对 3D 计算机视觉的简介 3D 图像介绍
3D 图像介绍3D 图像会多包含一个维度,即深度。 有两种最广泛使用的 3D 格式:RGB-D 和点云。RGB-D RGB-D 格式图像就像一堆单值图像,每个像素都有四个属性,红色,绿色,蓝色和深度。在普通的基于像素的图像中,我们可以通过(x,y)坐标定位任何像素,然后就可以分别获得三种颜色属性(R,G,B)。而在 RGB-D 图像中,每个(x,y)坐标将对应于四个属性(深度,...转载 2018-08-25 14:39:07 · 1225 阅读 · 0 评论 -
编译opencv
最近要对opencv实现一些代码进行加速.. 编译一下opencv支持CUDA模块 记录一下参考的一些博客opencv3.3.1 + win64 + contrib + cuda 编译VS2013+OpenCV安装配置如何使用编译完的库cuda与opencv结合编程...转载 2018-06-09 19:28:14 · 217 阅读 · 0 评论 -
opencv笔记 | 矩阵相乘
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解转载 2018-05-31 14:53:01 · 701 阅读 · 0 评论 -
opencv笔记 | 图片/视频读入
一张图片的组成文件标识 + 数据块文件标识: 文件签名 维数 高度 宽度 深度 通道数 颜色格式 数据首地址 结束地址 数据量等等图像深度: 每个像素所用的比特数图像通道数: 灰度图的通道数为1. 彩色图为3opencv源码结构学习opencv基本架构分析Mat的操作例子#include <iostream>#include <stdi...原创 2018-05-19 18:19:54 · 201 阅读 · 0 评论 -
opencv笔记 | 常用数据结构 / 矩阵运算 / 颜色空间转换 / 形态学操作
opencv常用数据结构点point类定义:一个包含两个整形数据成员x和y的以及一些简单成员方法的类类型变形:Point2f : 二维单精度浮点型点类Point2d : 二维双精度浮点型点类Point3i : 三维整形点类 尺寸Size类定义:Size类与点Point类的表示十分类似. 最主要的区别是,Size(尺寸)类的数据成员是width和heig...原创 2018-05-19 20:21:05 · 377 阅读 · 0 评论 -
opencv笔记 | 滤波 / 角点检测 / 直方图
图像处理中的滤波定义: 即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制. 是图像预处理中不可缺少的操作其处理效果的好坏将直接响到后续图像处理和分析的有效性和可靠性去除没有用的信息. 保留有用的信息. 可能是低频 也可能是高频.平滑两个目的抽出对象的特征作为图像识别的特征模式 为适应图像处理的要求,消除图像数字化时所混入的噪声两个原则不能损坏...原创 2018-05-20 10:09:25 · 424 阅读 · 0 评论 -
opencv笔记 | IplImage结构体详解
opencv IplImage结构体详解转载 2018-05-20 22:09:31 · 378 阅读 · 0 评论 -
opencv笔记 | 矩阵操作函数
矩阵操作函数转载 2018-05-21 11:13:32 · 167 阅读 · 0 评论 -
opencv笔记 | 访问Mat数据
OpenCV中矩阵类详解之一:Mat 遍历Mat1 遍历Mat2转载 2018-05-26 10:38:24 · 303 阅读 · 0 评论 -
opencv笔记 | 直方图
直方图reference图像直方图直方图处理 直方图变换 opencv直方图直方图概念图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。 图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直方...原创 2018-05-27 20:31:16 · 251 阅读 · 0 评论 -
opencv笔记 | 霍夫变换
霍夫变换 霍夫变化 opencv霍夫变化在许多应用场合中需要快速准确地检测出直线或者圆。其中一种非常有效的解决问题的方法是霍夫(Hough)变换,其为图像处理中从图像中识别几何形状的基本方法之一 霍夫变换是图像处理中的一种特征提取的技术.最基本的霍夫变换是从黑白图像中检测直线(线段) 霍夫变换在OpenCV中分为 霍夫线变换 和 霍夫圆变换 两种 霍夫线变...原创 2018-05-29 17:33:15 · 186 阅读 · 0 评论 -
opencv笔记 | 滑动条
滑动条滑动条的创建与使用OpenCV中没有实现按钮的功能.可以利用滑动条来实现按钮功能创建滑动条int createTrackerbar( const string& trackerbarname, const string winame, int* value, int count, TrackbarCal...原创 2018-05-30 10:39:25 · 277 阅读 · 0 评论 -
[转载]全景视频拼接(二)--OpenCV源码解析
转载自 [https://blog.csdn.net/App_12062011/article/details/52438357]本文参考:http://blog.csdn.net/skeeee/article/details/19480693,做了一定修改和补充。一、stitching_detail程序运行流程 1.命令行调用程序,输入源图像以及程序的参数 2.特征点...转载 2019-02-01 22:56:29 · 2299 阅读 · 1 评论