Digital image processing
Alanyannick
Computer Vision, Machine learning, Artificial intelligence.
展开
-
Harris Corner Detector 原理及编程实现
原理:灰度变化率有函数如下:其中的W(x,y)函数如下有函数f(x+u,y+v),则其泰勒展开为:对图片pitch来说,套用刚刚的展开,我们想要计算patch和相邻patch的距离就是:设下面,让我们回到最开始的公式,并对中括号里的内容做相应展开:我们把W(x,y)和矩阵结合起来,用一个新的符号M来表示:最开始公式就简化成转载 2017-09-01 17:25:21 · 3543 阅读 · 0 评论 -
PIL2Numpy:通过PIL和numpy数据格式互相转换来调用PIL/cv2
通过将PIL的数据结构和CV2所支持的numpy互相转换,可以及其方面的调用一些双方都没有的库。原创 2017-08-24 14:26:04 · 10009 阅读 · 0 评论 -
Opencv-python接口:轮廓检测
相比C++而言,Python适合做原型。本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处。这篇文章介绍在Python中使用OpenCV检测并绘制轮廓。提示:转载请详细注明原作者及出处,谢谢!本文介绍在OpenCV-Python中检测并绘制轮廓的方法。本文不介详细的理论知识,读者可从其他资料中获取相应的背景知识。笔者推荐转载 2017-09-04 16:57:57 · 2475 阅读 · 0 评论 -
色彩滤镜矩阵(Color Filter Array)
数码相机上的每个象素都带有一个光感应器,用以测量光线的明亮程度。由于光电二极管是只支持单颜色的装置,它不能区别不同波长的光线。因此,数码相机工程师在相机感应器的上部装上了一套镶嵌式的颜色滤镜,一个颜色过滤排列装置(CFA),以便让感应器区分组成可见光的红、绿、蓝三种基本颜色。详细请看以下图表:带有GRGB CFA的镶嵌式感应器只能捕获25%红光和蓝光、50%的绿光。转载 2017-07-17 23:32:54 · 9019 阅读 · 0 评论 -
纹理分割(一)Gabor滤波器学习
reference: http://blog.csdn.net/jorg_zhao?viewmode=contents第一个项目根据公司那边提供的学习资料,需要用到Gabor滤波器对图像进行处理,公司那边关于项目的说法比较商业化,叫X-Ray Image Auto Judging System,之前找了很久论文都没有思路,用这个英文查找论文,也是不对路,这让我在前期浪费不少时间转载 2017-06-07 10:20:24 · 20450 阅读 · 5 评论 -
EER(Equal Error Rate) 解释
最近在做视频异常检测的论文,看到人家论文中有一项指标叫EER(Equal Error Rate),于是我也想算一算,结果google、baidu了半天,各种百科里没有一个像样的定义,更别提如何计算了。最后在一个matlab论坛里找到了正解: “the Equal Error Rate (EER) is the point on the ROC curve that corresponds转载 2017-06-07 11:10:26 · 5898 阅读 · 0 评论 -
Gaussian Function基础
摘要 论文中遇到很重要的一个元素就是高斯核函数,但是必须要分析出高斯函数的各种潜在属性,本文首先参考相关材料给出高斯核函数的基础,然后使用matlab自动保存不同参数下的高斯核函数的变化gif动图,同时分享出源代码,这样也便于后续的论文写作。高斯函数的基础2.1 一维高斯函数高斯函数,Gaussian Function, 也简称为Gaussian,转载 2017-06-07 10:28:27 · 1799 阅读 · 0 评论 -
纹理分割(三)GLMC学习
一、什么是GLCM?GLCM,是Grey Level Co-occurence Matrix的缩写,也叫做Grey Tone Spatial Dependency Matrix,中文名是灰度共现矩阵。定义 The GLCM is a tabulation of how often different combinations of pixel brightness valus(gr转载 2017-06-07 10:24:05 · 1659 阅读 · 0 评论 -
纹理分割(二):2d-gabor 滤波器
Gabor变换由 D.Gabor 于 1946 年提出, 当时是为解决傅氏变换局部频率变化的不足, 而在其基础上增加窗函数, 实现有效获得信号的局部信息, 因此Gabor变换是一种基于窗口的短时傅氏变换。 由于所加窗函数为高斯窗, 在频域上具有不变性, 因此Gabor 变换能在时域与频域同时获得局部信号的变化。 在进行图像处理时, 纹理特征往往反应在局部局域的变化, 因此将Gabor 变换转载 2017-06-07 10:23:22 · 4794 阅读 · 0 评论 -
图像融合之泊松编辑(Poisson Editing)(2):详解算法和实现
原文地址:http://blog.csdn.net/hjimce/article/details/45716603作者:hjimce本篇博文主要讲解2004年Siggraph的经典paper:《Poisson Image Editing》,在图像融合领域,融合效果最牛逼的paper。讲这个算法,我没打算讲太多理论的公式,理论的东西,对于大部分数学比较差的人来说看了就头晕。什么散度、拉普拉斯转载 2017-03-31 10:31:37 · 29279 阅读 · 11 评论 -
图像融合之泊松编辑(Poisson Editing)(1):简略语言概述算法
原作者:Chris Tralie简介泊松图像编辑是一种全自动的“无缝融合”两张图像的技术,由Microsoft Research UK的Patrick Perez,Michel Gangnet, and Andrew Blake在论文“Poisson Image Editing”中首次提出。为了更好的了解它所解决的问题,我们看下面这个例子:如果我们想把这张同学合影图转载 2017-03-31 10:19:38 · 6950 阅读 · 3 评论 -
OpenCV-Python教程:形态学处理
转自: http://blog.csdn.net/sunny2038/article/details/9137759本文介绍使用OpenCV-Python进行形态学处理本文不介绍形态学处理的基本概念,所以读者需要预先对其有一定的了解。定义结构元素形态学处理的核心就是定义结构元素,在OpenCV-Python中,可以使用其自带的getStructuringElement函数,也可以直接使转载 2017-02-13 19:32:19 · 3040 阅读 · 0 评论 -
LSD:a Line Segment Detector 直线段检测算法
转自http://blog.csdn.net/polly_yang/article/details/10085401《LSD: a Line Segment Detector》,这篇文章发表于PAMI2010。特别之处在于能快速检测图像中的线段,同时使用了错误控制的方法,使得检测结果比较准确。最后,LSD结果输出是线段的坐标与属性,比如起点,终点,线段的粗细。 首先,我们需要回顾转载 2016-09-29 18:31:23 · 4509 阅读 · 0 评论 -
奇异值分解(SVD) --- 几何意义
PS:一直以来对SVD分解似懂非懂,此文为译文,原文以细致的分析+大量的可视化图形演示了SVD的几何意义。能在有限的篇幅把 这个问题讲解的如此清晰,实属不易。原文举了一个简单的图像处理问题,简单形象,真心希望路过的各路朋友能从不同的角度阐述下自己对SVD实际意义的理 解,比如 个性化推荐中应用了SVD,文本以及Web挖掘的时候也经常会用到SVD。原文:We recommend a si转载 2016-04-25 11:21:30 · 2130 阅读 · 0 评论 -
ios下解决opencv(xcode最新无pch文件的问题)
在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。 首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上转载 2015-06-07 19:01:20 · 935 阅读 · 0 评论 -
Harris Corner Detector 公式推导以及具体含义
在做图像匹配时,常需要对两幅图像中的特征点进行匹配。为了保证匹配的准确性,所选择的特征必须有其独特性,角点可以作为一种不错的特征。那么为什么角点有其独特性呢?角点往往是两条边缘的交点,它是两条边缘方向变换的一种表示,因此其两个方向的梯度变换通常都比较大并且容易检测到。这里我们理解一下Harris Corner 一种角点检测的算法角点检测基本原理:人们通常通过在一个小转载 2017-09-01 18:07:27 · 12279 阅读 · 0 评论