图像处理
文章平均质量分 78
洪流之源
这个作者很懒,什么都没留下…
展开
-
图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)
原文from:http://www.cnblogs.com/pegasus/archive/2011/05/19/2051416.html另外博客http://blog.sina.com.cn/s/blog_6d0e97bb01013op2.html对卷积运算有较好解释。这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最转载 2016-05-19 14:49:48 · 996 阅读 · 0 评论 -
canny边缘检测C++实现
Canny边缘检测算法是澳大利亚科学家John F. Canny在1986年提出来的,不得不提一下的是当年John Canny本人才28岁!到今天已经30年过去了,Canny算法仍然是图像边缘检测算法中最经典、有效的算法之一。一起睹一下大家Canny的风采:John Canny研究了最优边缘检测方法所需的特性,给出了评价边缘检测性能优劣的3个指标:转载 2017-01-16 08:21:35 · 2264 阅读 · 0 评论 -
Sobel算子及C++实现
Sobel 算子是一个离散的一阶微分算子,用来计算图像灰度函数的近似梯度。在空间域上Sobel算子很容易实现,执行速度快,对部分噪声具有平滑作用,还能够提供较为精确的边缘方向信息,缺点是边缘定位精度不够高。边缘是指一个物体与另一个物体的分界处,一般边缘内外处都会有灰度值上的差异,Sobel算子就是通过像素点空间邻域内上下,左右相邻点的灰度加权运算,求取物体边缘。经典So转载 2017-01-16 14:15:19 · 1779 阅读 · 0 评论 -
OpenCV2:Mat属性type,depth,step
在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。Mat的作用The class Mat represe转载 2017-01-16 15:32:07 · 338 阅读 · 0 评论 -
canny边缘检测算法原理与C语言实现
Canny算子是John Canny在1986年提出的,那年老大爷才28岁,该文章发表在PAMI顶级期刊上的(1986. A computational approach to edge detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 8, 1986, pp. 679-698)。老大转载 2017-01-16 16:15:53 · 6982 阅读 · 0 评论 -
OpenCV2中矩阵的归一化 normalize函数详解
该文章内容主要来自于http://www.bubuko.com/infodetail-705559.html1. 归一化定义与作用 归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分转载 2017-01-17 17:00:58 · 2044 阅读 · 0 评论 -
从计算机视觉的小白变为大神,你需要经历这七个阶段
如果想要机器能够进行思考,我们需要先教会它们去看。 李飞飞——Director of Stanford AI Lab and Stanford Vision Lab计算机视觉(Computer vision)是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成更适合人眼观察或进转载 2017-01-20 10:55:02 · 4783 阅读 · 0 评论 -
图像形态学处理
http://blog.csdn.net/stscsdn?viewmode=contents转载 2017-01-23 15:35:05 · 393 阅读 · 0 评论 -
canny算法代码实现
#include "core/core.hpp" #include "highgui/highgui.hpp" #include "imgproc/imgproc.hpp" #include "iostream" #include "math.h" using namespace std; using namespace cv; //***原创 2017-03-26 15:32:34 · 2614 阅读 · 4 评论 -
opencv背景去除建模(BSM)
opencv提供两种BS算法:1.基于图像分割(GMM-高斯混合模型);2.机器学习(KNN-K近邻)。下面是基于以上两种BS算法的示例代码:#include #include using namespace cv;using namespace std;int main(){ VideoCapture capture; capture.open("原创 2017-05-13 17:02:04 · 2561 阅读 · 1 评论 -
基于opencv计算星云图像的面积与周长
需求:以上图像是太空望远镜的星云图像,要求通过opencv计算出星云的面积与周长。解决思路:通过二值分割+图像形态学+轮廓提取。代码如下#include #include #include using namespace cv;using namespace std;int main(){ Mat src_image = imread("1.jpg");原创 2017-06-12 19:35:07 · 5662 阅读 · 1 评论 -
halcon导出类---HDevWindowStack详解
在HDevelop中编写好的程序在导出时,Halcon会帮我们转换成我们需要的语言,比如C++。例:HDevelop中有如下语句需要导出: dev_close_window() Halcon导出成C++语言就成了如下语句: if (HDevWindowStack::IsOpen()) close_window(HDevWindowStack::Pop()); 了解转载 2017-12-22 11:18:11 · 2325 阅读 · 0 评论 -
opencv基础笔记(1)图像的读取、显示、颜色空间转换、保存图像
在做图像处理的时候,读取图像、显示图像(包括显示窗口的设置)、对图像的颜色空间进行转换(比如灰度图像转换为RGB图像)、保存图像,是最基本的操作,下面是一个简单的demo:#include <opencv2/core.hpp>#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#inclu...原创 2018-05-09 09:11:58 · 1633 阅读 · 0 评论 -
高斯滤波及高斯卷积核C++实现
高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,在图像处理的降噪、平滑中应用较多,特别是对抑制或消除服从正态分布的噪声非常有效。高斯滤波的过程其实就是对整幅图像进行加权平均操作的过程。滤波后图像上每一个像素的灰度值大小,由其本身和邻域内的其他像素共同决定。具体实现是:用一个大小为(2*N+1)的模板(或称卷积核、掩模)依次扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度替代模板转载 2017-01-16 13:53:56 · 2562 阅读 · 0 评论 -
opencv矩阵运算
一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);//I=|I1-I2转载 2017-01-13 15:25:22 · 333 阅读 · 0 评论 -
在OpenCV中图像边界扩展 copyMakeBorder 的实现
1. 边界处理的类型2. opencv的实现在图像处理中,经常需要空域或频域的滤波处理,在进入真正的处理程序前,需要考虑图像边界情况。通常的处理方法是为图像增加一定的边缘,以适应 卷积核 在原图像边界的操作。1. 增加边界的类型有以下4个类型:以一行图像数据为例,abcdefgh是原图数据,|是图像边界,为原图加边aaaaaa|abcdefgh|hhhh转载 2016-12-20 21:57:48 · 2396 阅读 · 0 评论 -
图像处理-线性滤波-2 图像微分(1、2阶导数和拉普拉斯算子)
From:http://www.cnblogs.com/pegasus/archive/2011/05/20/2051780.html更复杂些的滤波算子一般是先利用高斯滤波来平滑,然后计算其1阶和2阶微分。由于它们滤除高频和低频,因此称为带通滤波器(band-pass filters)。在介绍具体的带通滤波器前,先介绍必备的图像微分知识。1 一阶导数连续函数,其微分可表达为转载 2016-05-19 14:51:45 · 1009 阅读 · 0 评论 -
图像处理-线性滤波-3 高斯滤波器
From:http://www.cnblogs.com/pegasus/archive/2011/05/20/2052031.html对于图像来说,高斯滤波器是利用高斯核的一个2维的卷积算子,用于图像模糊化(去除细节和噪声)。1. 高斯分布一维高斯分布 , 二维高斯分布 2.高斯核理论上,高斯分布在所有定义域上都有非负转载 2016-05-19 14:53:35 · 522 阅读 · 0 评论 -
机器学习资源
Deep Learning(深度学习)ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含的转载 2016-05-23 15:37:07 · 647 阅读 · 0 评论 -
信号与频谱
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 信号(singal)简介我们在生活中经常遇到信号。比如说,股票的走势图,心跳的脉冲图等等。在通信领域,无论是的GPS、手机语音、收音机、互联网通信,我们发送和接收的都是信号。最近,深圳地铁通信系统疑似与WiFi信号冲突,也就是地铁的天线收到了WiFi的信号,而误转载 2016-08-10 15:44:27 · 1039 阅读 · 0 评论 -
傅里叶变换
作者:韩昊知乎:Heinrich微博:@花生油工人知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当转载 2016-08-10 15:47:40 · 443 阅读 · 0 评论 -
OpenCV: Canny边缘检测算法原理及其VC实现详解
原文地址:http://blog.csdn.net/likezhaobin/article/details/6892629图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图转载 2016-08-26 16:15:25 · 3488 阅读 · 1 评论 -
算机视觉、机器学习相关领域论文和源代码大集合
转自: http://blog.csdn.net/zouxy09/article/details/8550952 作者:zouxy09一、特征提取Feature Extraction:· SIFT [1] [Demo program][SIFT Library] [VLFeat]· PCA-SIFT [2]转载 2016-11-03 17:44:52 · 727 阅读 · 0 评论 -
机器人的双眸:视觉SLAM导论
雷锋网(公众号:雷锋网)按:本文作者高翔,清华大学自动化学院博士研究生,主要研究兴趣为基于RGB-D相机的视觉SLAM技术。先后获得清华大学新生奖学金、张明为奖学金并三次获得国家励志奖学金,相关研究成果发表于Robotics and Autonomous Systems、Autonomous Robot、CCC等期刊和会议,个人博客(点击可看)。原标题为:《机器人的双眸:视觉SLAM导论》。转载 2016-11-03 21:12:46 · 1192 阅读 · 0 评论 -
opencv视频操作基础---VideoCapture类
opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API。1.VideoCapture类的构造函数:C++: VideoCapture::VideoCapture();C++: VideoCapture::VideoCapture(const string& filename);C++: VideoCapture::VideoCaptur...原创 2016-11-28 18:02:31 · 115680 阅读 · 12 评论 -
opencv调整图像亮度与对比度
图像变换的操作一般可以分为下面两种: 1.基于邻域操作进行区域变换,比如卷积操作、特征提取、图像梯度计算、角点检测、图像模糊与蜕化等。 2.基于点操作进行像素的变换,比如图像亮度于对比度的调整。 下面我们对图像的亮度与对比度的调节进行讨论。 亮度与对比度的调节主要基于下面的公式,其中g(i,j)为处理前的图像,f(i,j)为处理后的图像: g(i,原创 2016-12-08 10:17:37 · 2438 阅读 · 0 评论 -
opencv中Point操作
为了描述图像中的点,opencv中提供了点的模板类,分为2维点模板类Point_和3维点模板类Point3_。Point_通过2维图像平面中的x和y坐标确定点的位置,Point3_通过3维立体图像中的x、y、z坐标确定点的位置。对于点的坐标的类型可以是int、double、float类型,下面是源代码中的定义:typedef Point_ Point2i;typedef Point2i P翻译 2016-12-08 14:35:09 · 63369 阅读 · 0 评论 -
高斯模糊的算法
通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个转载 2016-12-08 15:10:37 · 574 阅读 · 0 评论 -
各种常用计算机视觉库
开源生物特征识别库 OpenBR OpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。 使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg更多OpenBR信息 最近更新: OpenBR —— 开源的生物识别工具 发布于 13天前计算机视觉库 OpenCV Op...转载 2018-09-02 14:38:44 · 11300 阅读 · 0 评论