目录(?)[-] 简介 原理 代码实现 1 Spatial Weight 2 Similarity Weight 3 Color Filtering 在SSAO中的使用 1. 简介 图像平滑是一个重要的操作,而且有多种成熟的算法.这里主要简单介绍一下Bilateral方法(双边滤波),这主要是由于前段时间做了SSAO,需要用bilateral blur 算法进行降噪.Bilateral blur相对于传统的高斯blur来说很重要的一个特性即可可以保持边缘(Edge Perseving),这个特点…
#include <opencv2\highgui\highgui.hpp> #include <iostream> #include<vector> using namespace cv; using namespace std; void GetGaussianKernel(double*& gaus_1, const int size, const double sigma_s); void gaussianFilter2(const vector<…
由于opencv与vs的适配版本不同,本人在官网下载opencv3.1.0,其可以和VS2013.VS2015适配,文中以VS2015为例 opencv2.4.13-----vc11;vc12 opencv2.4.12-----vc11;vc12 opencv2.4.11___vc10;vc11;vc12 (vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studi…
据官方说法,目前还不是太稳定的算法模块都在opencv_contrib里边,由于不稳定,所以不能在release版本里发行,只有在稳定以后才会放进release里边.但是这里边有很多我们经常要用的算法,比如SIFT,SURF等(在xfeatures2d 模块里边).官网提供了说明,可以把opencv_contrib扩展模块添加编译到已安装的opencv3里边. 同时我们还需要编译opencv的GPU模块,以便在GPU上加速执行这些算法. 1.点[Brouse Source…],选择OpenCV源…
Win10 64位+VS2015+Opencv3.3.0安装配置 1.我们首先下载VS2015.OpenCV3.3.0. 1.1 VS2015下载 在官网https://visualstudio.microsoft.com/vs/older-downloads/ 下载 或者复制下载链接打开迅雷即可下载食用. ed2k://|file|cn_visual_studio_community_2015_x86_dvd_6847368.iso|4013920256|EB7F6605EDE67509E21…
Bilateral Filtering for Gray and Color Images 双边滤波器:保留边界的平滑滤波器. 在局部上,就是在灰度值差异不大的区域平滑,在灰度值差异比较大的边界地区保留边界.所以双边滤波器作用于每个像素的同时,必然会受到领域像素点的距离.灰度值差的权重影响. 已知低通滤波可以表示为: range filter可以表示为:(range filter 试选定一个数值范围,再做滤波的一个操作) 所以,双边滤波器的定义是: 其中,k(x)是归一化(normalize)函…
win10+VS2015+opencv3.4.0配置方法 操作环境: windows10 64位opencv 3.4.0:https://opencv.org/releases.html(选择opencv3.4.0 Win pack下载到本地,双击提取即可,不需要编译)visual studio 2015本开发环境配置的一些说明: 不需要编译opencv 在visual studio 2015上只需在首次建立opencv项目时进行配置,之后导入之前保存的项目属性表即可.配置步骤: 1)下载ope…
//高斯滤波器 https://github.com/scutlzk#include <opencv2\highgui\highgui.hpp> #include <iostream> #include <vector> using namespace cv; using namespace std; void Get_Gaussian_Kernel(double*& gaus_1, const int size, const double sigma_s) {…
#include <opencv2\highgui\highgui.hpp> #include <iostream> #include<vector> using namespace cv; using namespace std; void gaussianFilter2(vector<uchar> corrupted, vector<uchar> &smooth, int width, int height) { int templa…
最近做一些图像识别的项目,用到了opencv,opencv3.1没有x86版本,所以只能用opencv3.0来完成,下面介绍一下在window10下vs2015 配置opencv3.0的过程(x86和x64环境) 1.首先安装opencv3.0到电脑本地磁盘,我的目录是 D:\opencv3.0\opencv 2.配置环境变量: 在系统变量中新建两个变量,OPENCV_DIR和OPENCV_DIR64 分别对应 x86版本和x64版本 在系统变量Path中添加以上两个新建的变量,并且指定到各自的…
Step 1:准备工作 a.win10 b.vs2015 c.opencv3.1[从http://opencv.org/downloads.html下载] Step 2.开始安装 a. 双击opencv-3.1.0.exe得到如下安装路径 b. 设置一个路径,点击extract开始安装: Step 3.配置电脑的环境变量: 右键单击开始->属性->高级系统设置->环境变量 对系统变量path添加:C:\Users\Administrator\Desktop\opencv\build\x6…
我的电脑64位Win10系统,现在利用VS2015安装opencv3.10.安装之路颇为艰辛,从一开始的VS2015的安装,到opencv的安装,都充满挑战,历经千辛万苦终于把opencv开发环境搭建好了,现把opencv3.10的安装步骤记录下来,以助于以后再次安装少走弯路. VS2015的安装就不说了,去官网下个社区版的2015,很简单,连破解都不需要,全免费. 现在开始说opencv的安装. 首先去官网下个opencv3.10的windows的安装包,官网的下载超级慢,我就给出自己下载好的…
参考网上的资料,自己再次整合一下,为新手提供个方便,也为自己备份. 一.下载安装opencv3.0 1.首先下载opencv3.0的包(windows版本的) 2.安装opencv,路径自己选好,自动生成opencv文件夹,所以不用再单独建立opencv的文件夹了. 二.下载安装vs2015 1.官网下载vs2015,我下的是企业版的.(ent 是企业版,enu是英文版,chs是简体中文版) 2.双击虚拟镜像文件进行安装 3.自选安装路径,安装类型 选择自定义. 4.选择功能根据自己的需求点就可…
对于 VS2015+QT5.8的配置我就不介绍了,由于我配置的比较早,具体有的东西忘掉了,大家可以参考下面这几篇文章. 留白留白留白留白留白(稍后补) 对于Opencv+VS的配置是我重点要说的内容. VS2015与Opencv3.2唯一对应!(个人认为,其他版本不太好配置) VS2015与Opencv3.2唯一对应! VS2015与Opencv3.2唯一对应! (如果你要配置VS2015与Opencv3.0,很艰难很艰难,我试过,配置完成后会出现各种的BUG.) VS2015官方下载地址:ht…
用的VS2015免费的community社区版,功能足矣. 很早就有配置opencv249,原本觉得低版本的稳定,一直没有配成功过,测试总是报错 出现error LINK:无法打开文件“opencv_ml249d.lib”. 最近又要使用了,不得已换用opencv-3.2.0,配置比opencv249好配很多,陪完就能用.很是开心,噢耶. opencv-3.2.0-vc14下载地址:https://github.com/opencv/opencv/releases/tag/3.2.0 参考以下博…
初学人脸识别,感觉安装也是一个很大的麻烦. 写在这里记录一下吧 一:先安装好我们需要的软件 首先安装Vs2015,在官网或者csdn搜一下应该找的到. 安装步骤没有太多讲究. 点击exe文件,我选择的是默认安装,你也可以自定义安装. 然后在opencv官网安装opencv3.2 然后根据自己所需要的用处选择,我选的是windos 然后就是下载安装包. 解压到你想解压的地方就可以了,opencv就是一些文件. 这里还有一个步骤就是用cmake编译出x86的文件,opencv默认是有x64位的,所以…
下载OpenCv_3.2_vc14 链接:http://pan.baidu.com/s/1eSBu1NG 密码:104g 1.下载好后,进行解压到自己指定的目录: 解压后可以得到: 2.添加环境变量 计算机属性-->高级系统设置-->系统属性(高级)-->环境变量-->系统变量-->Path-->C:\opencv\build\x64\vc14\bin 3.新建一个项目 #include <opencv2/opencv.hpp> #include<io…
静止背景下运动物体的提取,跟踪出运动轨迹 下载地址 https://download.csdn.net/download/li_haoren/10761361 1.两遍扫描法得到第n帧的连通域,分离出各个连通域 2.各个连通域分别与已识别出的物体的第n-1帧& 若有并集,则该连通域是该物体的一部分. 3.若还有剩下的连通域则单独作为一个物体. 前景提取: https://github.com/andrewssobral/bgslibrary 引用 https://blog.csdn.net/ic…
出的结果不理想. 感觉是tlink的权重的计算有问题,以及参数的设置.三个可设置参数是后面的 i j k  .如果你找到了一组好参数请告诉我. 下载地址 http://download.csdn.net/download/li_haoren/10232283 Interactive Graph Cuts  for Optimal Boundary & Region Segmentation of Objects in N-D Images  code #include "opencv2\…
#define EIGEN_USE_MKL_ALL #define EIGEN_VECTORIZE_SSE4_2 #include <iostream> #include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" #include <Eigen/Sparse> #include <time.h> u…
#include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" #include "iostream" #include <Eigen/Sparse> using namespace std; using namespace cv; using namespace Eigen; int main() { c…
//直方图均衡化 https://github.com/scutlzk #include <opencv2\highgui\highgui.hpp> #include <iostream> #include<vector> using namespace cv; using namespace std; void Histogram_Equalization(const char *srcfilename, Mat *&dst) { double gray[25…
参考博客 http://www.cnblogs.com/skyfsm/p/6840202.html 针对 模块计算机类型“X64”与目标计算机类型“X86”这个问题,我使用cmake 对环境的工程进行设置:主要是 ..\..\cmake311\bin\cmake.exe -D WIN32=1 -G "Visual Studio 14 Win64" 通过Win64配置环境为x64. CMakeLists.txt文件: Project(lesson1) cmake_minimum_requ…
Visual Studio提供高级保存选项功能,它能指定特定代码文件的编码规范和行尾所使用的换行符.在Visual Studio 2015中,该命令没有默认显示在“文件”菜单中.用户需要手工设置,才能显示该命令.操作方法如下: (1)单击“工具”|“自定义”命令,弹出“自定义”对话框.(2)单击“命令”标签,进入“命令”选项卡.(3)在“菜单栏”下拉列表中,选择“文件”选项.(4)单击“添加命令”按钮,弹出“添加命令”对话框.(5)在“类别”列表中,选择“文件”选项:在“命令”列表中,选择“高级…
在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”.跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人! 卡 尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达佩斯.1953,1954年于麻省理工学院分别获得电机工程学士及硕士学位.1957年于哥 伦比亚大学获得博士学位.我们现在要学习的卡尔曼滤波器,正是源于他的博士论文和1960年发表的论文<A New Approach to Linear Fil…
https://blog.csdn.net/victoriaw/article/details/62416759 ASEF相关滤波器: Average of Synthetic Exact Filters David S. Bolme, Bruce A. Draper, J. Ross Beveridge CVPR, 2009 相关滤波器可以用于物体定位.相关滤波器算法的思想是学习一个滤波器hh,然后和图像fifi进行卷积操作   $$ f(n) = \begin{cases} n/2, & \…
学习DIP第31天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不满意.有些网站转载了我的博文,很开心的是自己写的东西被更多人看到了,但不开心的是这段话被去掉了,也没标明转载来源,虽然这并没有版权保护,但感觉还是不太好,出于尊重文章作者的劳动,转载请标明出处!!!! 文章代码已托管,欢迎共同开发:https://github.com/Tony-Tan/DIPpro…
真实的温度测试数据,通过加热棒加热一盆水测得的真实数据,X轴是时间秒,Y轴是温度: 1)滤波前 2)滤波后(p=10, q=0.0001, r=0.05, kGain=0;) 2)滤波后(p=10, q=0.00001, r=1, kGain=0;),Y轴放大10倍并取整 .   相关C语言代码: #define LINE 1024 ; , q=; float kalmanFilter(float inData) { p = p+q; kGain = p/(p+r); inData = prev…
Atitit   图像处理 平滑 也称 模糊, 归一化块滤波.高斯滤波.中值滤波.双边滤波) 是一项简单且使用频率很高的图像处理方法 用途 去噪 去雾 各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: 归一化块滤波器 (Normalized Box Filter) § 最简单的滤波器, 输出像素值是核窗口内像素值的 均值 ( 所有像素加权系数相等) § 高斯滤波器 (Gaussian Filter) § 最有用的滤波器 (尽管不是最快的). 高斯滤波是将输入数组的每一个像素点与 高斯…
15     遍历图像中的像素,是先for行数后for列数的,也就是一列一列的遍历,matlab中是从1开始计数,opnecv中采用c语言的从0开始计数. 矩阵归一化:normalize()函数,参数挺多,不过大多都有默认值,不用都写出来,一般要求的图像归一化精简写法为 normalize(InputArray secImage , outputArray dstImage);一个输入,一个输出即可. 16     消除图像中的噪声成分叫做图像的平滑化或滤波操作,信号或图像的能量大部分集中在幅度…