图像处理
文章平均质量分 87
Dr.视觉小新
追求精致机器视觉算法的猪猪尸。主攻结构光三维重建以及三维场景渲染,分享区块链和元宇宙心得和博士所感。
展开
-
异方差性和加权最小二乘法详解
加权最小二乘是对原模型进行加权,是该模型成为 一个新的不存在异方差性的模型,然后对该新模型使用普通最小二乘法估计其参数进行优化。异方差性的解释:随机误差的方差不全相等。异方差性是相对于同方差而言的,同方差是为了保证回归参数估计量具有良好的统计特性。也就是线性回归函数中的随机误差项(扰动项)必须满足同方差性,即方差都相同。异方差性存在的影响:如果随机误差项的均值为零,则彼此独立,...原创 2020-03-13 14:27:09 · 15808 阅读 · 2 评论 -
SURF到底比SIFT快在哪里?
1、SURF,Speeded Up Robust Features,加速稳健特征。2、Surf与Sift算法一样,Surf算法的基本路程可以分为三大部分:局部特征点的提取、特征点的描述、特征点的匹配。3、Surf在执行效率上有两大制胜法宝——一个是积分图在Hessian(黑塞矩阵)上的使用,一个是降维的特征描述子的使用。了解这两大法宝是如何出奇制胜前,先回顾一下传统Sift算法的基本思...原创 2019-03-18 17:58:37 · 13678 阅读 · 0 评论 -
ROC,AUC最透彻的讲解(实例分析+matlab代码)
女朋友的毕业论文,做到了图像分割性能的评价,看到了需要用到AUC和ROC,请教大佬们,博后周师兄给出了他的解释和程序实现,非常感谢,后来查看了几个大V写的博客,感觉非常好,自己学习整理了一下,在这里总结给大家。A大牛说,面试的时i候,一句话说明AUC的本质和计算规则:AUC:一个正例,一个负例,预测为正的概率值比预测为负的概率值还要大的可能性。所以根据定义:我们最直观的有两种计算A...原创 2019-03-18 21:44:47 · 15469 阅读 · 6 评论 -
范数的物理意义
范数,是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小。 介绍主题之前,先来谈一个非常重要的数学思维方法:几何方法。在大学之前,我们学习过一次函数、二次函数、三角函数、指数函数、对数函数等,方程则是求函数的零点;到了大学,我们学微积分、复变函数、实变函数、泛函等。我们一直都在学习和研究各种函数...原创 2019-03-31 21:14:12 · 5597 阅读 · 1 评论 -
伽罗华域下的伪随机序列图像编码(一)
最近看了一篇TPAMI文章Determining Both Surface Position and Orientation in Structured-Light-Based Sensing,是用伪随机序列编码图像,图像是这样的:最后利用该编码图像重构出来的结果是这样的 具体怎么编码呢?怎么得到最终的结果呢?今天先简单从下面三部分介绍:1,伪随机序列2,伽罗华域...原创 2019-03-28 21:39:19 · 2393 阅读 · 1 评论 -
LOG,Harris,SUSAN角点及边缘检测原理和代码实现
目录:一、 LOG算子二、Harris算子三、SUSAN算子一、LOG算子LOG算子:是高斯和拉普拉斯的双结合,即集平滑和边沿于一身的算子模型!注意这个模型跟前面的一个滤波器很相似,就是各向异性滤波器!只不过是各向异性滤波器是高斯一阶导函数,而LOG可以看做是二阶导函数!这两个模型来源最初都是因为求导导致模板对噪声干扰敏感性比较强!1、拉普拉斯算子的出发点在图像中,...原创 2019-04-09 20:28:20 · 4555 阅读 · 1 评论 -
利用opencv函数计算图像的梯度幅度和梯度方向
没有难点,就是为了方便使用记录,自己实现的话比较麻烦,直接使用内置函数计算比较省心。重点是这个函数:C++: void gpu::cartToPolar(const GpuMat& x, const GpuMat& y, GpuMat& magnitude, GpuMat& angle, bool angleInDegrees=false, Stream&a...转载 2019-04-17 08:57:02 · 5368 阅读 · 0 评论 -
图像像素梯度方向角和可视化ROI图像窗口滑动(opencv+c++)
下面代码实现两个功能(1)获取图像上每个像素梯度方向角;(2)可视化ROI区域在大图像上的滑动。(1)获取图像上每个像素梯度方向角 uchar* pxvec = theta_x.ptr<uchar>(0); float theta,degree; Mat pv = Mat::zeros(srcImg.size(), CV_32FC1);...原创 2019-04-22 15:47:24 · 1737 阅读 · 5 评论 -
基于形态学运算的图像变换
一、形态学滤波对图像进行腐蚀、膨胀运算1.概念及原理(1)腐蚀和膨胀是形态学中最基本的运算,而结构元素又是数学形态学中最基本的工具。结构元素可以简单理解为像素的结构以及一个原点。使用形态学滤波就是对像素的每个元素应用这个结构,当结构元素的原点和像素对齐时,它与图像的相交部分定义了一组进行形态学运算的像素。结构元素可以是任何形状,我们一般使用简单的方形、圆形、或菱形,原点即位于中心位置。(2)...转载 2019-04-18 20:00:18 · 1210 阅读 · 0 评论 -
计算两幅图像的重叠区域
问题描述:已知两幅图像Image1和Image2,计算出两幅图像的重叠区域,并在Image1和Image2标识出重叠区域。算法思想:若两幅图像存在重叠区域,则进行图像匹配后,会得到一张完整的全景图,因而可以转换成图像匹配问题。图像匹配问题,可以融合两幅图像,得到全景图,但无法标识出在原图像的重叠区域。将两幅图像都理解为多边形,则其重叠区域的计算,相当于求多边形的交集。通过多边形...转载 2019-04-19 16:15:28 · 13091 阅读 · 13 评论 -
光照不均匀图像分割技巧1——分块阈值
前言 在数字图像处理中,图像分割是很关键的一步,当图像质量较好,光照很均匀的时候只需用全局阈值的方法就能很完美地完成图像分割任务,但是有些时候会遇到光照不均匀的现象,这个时候就需要用一些技巧才能达到比较好的分割效果,本文要介绍的是一种通过分块阈值进行分割的方法。实例 在进入正题之前,我们先看一个实例,下面图1和图3为做硬币面额识别拍摄的,可以看到,由于硬币表面的反光以及打光角度的原因,...转载 2019-05-27 22:28:16 · 4557 阅读 · 2 评论 -
图像分割之一维二维最大熵阈值
图像进行二值化的过程中,显然是需要一个阈值的,这个阈值取多少?前面已经有一种通过像素领域动态确定每个像点点阈值的方法 。OpenCV中提供了自适应阈值化函数adaptiveThreshold来实现自适应阈值处理。函数adaptiveThreshold的原型如下:C++: void adaptiveThreshold(InputArray src, OutputArray dst, do...原创 2019-05-23 22:32:44 · 5139 阅读 · 0 评论 -
NMS——非极大值抑制详解与实现(matlab)
NMS(non maximum suppression),中文名非极大值抑制,在很多计算机视觉任务中都有广泛应用,如:边缘检测、目标检测等。 非极大值抑制顾名思义就是抑制不是极大值的元素,搜索局部的极大值。这个局部代表的是一个邻域,邻域有两个参数可变,一是邻域的维数,二是邻域的大小。这里不讨论通用的NMS算法,而是用于在目标检测中用于提取分数最高的窗口的。例如在行人检...原创 2019-07-14 16:54:38 · 2338 阅读 · 0 评论 -
二维伪随机序列结构光编码
如果一个序列,一方面它是可以预先确定的,并且是可以重复地生产和复制的;一方面它又具有某种随机序列的随机特性(即统计特性),我们便称这种序列为伪随机序列。因此可以说,伪随机序列是具有某种随机特性的确定的序列。它们是由移位寄存器产生确定序列,然而他们却具有某种随机序列的随机特性。因为同样具有随机特性,无法从一个已经产生的序列的特性中判断是真随机序列还是伪随机序列,只能根据序列的产生办法...原创 2019-08-15 10:09:59 · 2013 阅读 · 5 评论 -
详解多频四步相移法投射图案生成(matlab源码)
该博文主要以12张三频率的四步相移光栅图像生成为例:关于四步相移以及多步相移法的解相可以参考我的另一篇博文的公式详细推导,在解相完成后即可进行相位展开。(独家原创)多步相移法解相位详细推导 https://blog.csdn.net/qq_15295565/article/details/97412222相移法原理已经清楚,多频外差进行解相的原理也清楚后,那我们如何下手去实现...原创 2019-08-16 17:29:15 · 22094 阅读 · 7 评论 -
使用matlab对图像进行傅里叶变换(FFTSHIFT)
(0)原图代码:I=imread('1.jpg');I=rgb2gray(I);I=im2double(I);F=fft2(I);F=fftshift(F);F=abs(F);T=log(F+1);figure;imshow(T,[]);傅里叶变换:(1)分析代码:1. I=imread('1.jpg');读取图像,...转载 2019-08-21 22:47:10 · 10692 阅读 · 1 评论 -
MATLAB中操作图像时坐标系中x,y的使用
matlab程序中处理图像时,有时候用的是(x,y)来操作,有时候用的是(y,x),所以什么时候用哪个就会分不清楚,到底有什么区别呢?首先,图像坐标系是以图像的左上角为原点,访问的时候是从1开始,而不是0,在C程序中是从0开始。(1)在对图像的像素进行访问时需要对图像进行双层遍历,在对图像像素访问时,坐标为(y,x),则外层遍历和内层遍历便是分别对图像的行(对应y坐标)、列(对应...原创 2019-08-17 10:04:16 · 5704 阅读 · 3 评论 -
LBP的衍化之道
LBP--->鉴别模式应用到热红外人脸识别1、文献构思整理:引子:实际问题---红外人脸识别 (会碰到光照变化、化妆、照片欺诈情况下) 存在鲁棒性问题关键:关键技术---特征提取技术>>>鲁棒性2、分节整理:引言:1、 整体统计特征类:(1)借鉴伍作者的基于线性鉴别的特征提取方法 ...原创 2019-03-18 17:53:06 · 284 阅读 · 0 评论 -
工业相机基础知识五十问
导言:最近在相机使用中遇到了点小麻烦,之前觉得没啥玩没在意,现在看来出来混迟早要还的,学习过程中查到的最全的工业相机问答,每个都是重点!1:工业相机的丢帧的问题是由什么原因引起的?丢帧表现:(一)相机预览模式下,无法以满帧的速度传输图像(二)触发拍照模式下,相机传输图像数量少于触发次数(触发频率应小于帧率)(三)图像处理软件处理的图像数量小于预期对应的丢帧...原创 2019-03-21 17:37:35 · 23763 阅读 · 2 评论 -
计算机视觉和图像处理之间有什么区别?
人的眼睛有600万到700万个锥体细胞,其中包含三种被称为视蛋白的对颜色敏感的蛋白质之一。当光子击中这些视蛋白时,它们会改变形状,引发级联反应,产生电信号,进而将信息传递给大脑进行解读。整个过程是一个非常复杂的现象,并且使机器在人类层面上解释这一点一直是一个挑战。现代机器视觉系统背后的的核心动机在于模拟人类视觉,用于识别图案,面部以及将将2D图像转化为3D模型等。在概念层面,图像处理和计算...原创 2019-03-24 19:57:11 · 18415 阅读 · 0 评论 -
小波变换对图像的分解与重构(含matlab代码)
01 小波变换原理所谓的小波的小是针对傅里叶波而言,傅里叶波指的是在时域空间无穷震荡的正弦(或余弦波)。相对而言,小波指的是一种能量在时域非常集中的波,它的能量有限,都集中在某一点附近,而且积分的值为零,这说明它与傅里叶波一样是正交波。举...原创 2019-02-23 14:22:01 · 81772 阅读 · 37 评论 -
三维重构融合在视频监控领域—城市篇
随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用。中投顾问调研数据表示,截止2017年,我国摄像机覆盖密度相对美国和英国等发达国家仍然较低,美国平均每千人配备约96台监控摄像机,英国平均每千人配备约75台监控摄像机,我国摄像头密度位居前列的北京每千人约配备59台监控设备,而紧随其后的杭州、上海等地每千人配备的摄像头数...转载 2019-02-23 14:36:35 · 5844 阅读 · 9 评论 -
国内外有名的计算机视觉团队和大牛汇总
计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接http://blog.csdn.net/baijingjing425/article/details/7591358李航:http://research.microsoft.com/en-us/people/hangli/,是MSRA Web Search and Mining Group高级研究员和主管,主要研究领域是信息...转载 2019-02-23 14:43:35 · 15630 阅读 · 0 评论 -
微分,泰勒公式及其在图像处理中的应用
前段时间,看图像处理和机器学习的时候,遇到了高数中微分与积分的内容,就复习了一下相关内容,下面就是这几天学习的一个笔记,因为我不是学数学的,数学基础也不好,相关概念理解可能不够准确,甚至有错误,欢迎大家批评指正。微分起源微分概念是在解决直与曲的矛盾中产生的,在微小局部是否可以使用用直线去近似替代曲线?(这个思想就是后来微积分中著名的”以直代曲”思想)。 如果在这个微小的局部,函数的增量可...转载 2019-02-24 22:52:19 · 1388 阅读 · 0 评论 -
matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别。
一,*和.*的联系和区别。 1,在进行数值运行和数值乘矩阵,这两种没有区别,例如:a*b=a.*b; a*B=a.*B; B*a=B.*a (其中小写字母表示数值,大写字母表示矩阵,下同)。 2,在处理矩阵乘矩阵时,*表示普通的矩阵乘法,要求前面矩阵的列数等于后面矩阵的行数;.*表示两个矩阵对应元素相乘,要求两个矩阵行数列数都相等。例如: >> [1,2,3]*[1,2...转载 2019-02-25 20:30:59 · 1919 阅读 · 0 评论 -
弱小目标运动检测算法
静态背景下运动目标检测方法主要有帧间差分法、高斯背景建模(GMM)、光流法、Vibe算法等。但上述几种方法对于弱小目标的检测效果比较有限。帧差法无法有效区分噪声和运动目标,且对阈值选取非常敏感,在进行开闭运算时会将背景噪声去除的同时将弱小目标滤除。背景建模方法以及光流法计算量大,无法满足大尺寸图像实时检测的要求。 通过研究图像序列发现,弱小运动目标在相邻两帧中的位置不会有突变。即在空间和...转载 2019-02-26 11:06:46 · 2439 阅读 · 1 评论 -
奇异值分解 SVD 红外小目标图像压缩 Matlab 低秩性分析
基于奇异值分解(SVD)的图像压缩 基于Matlab,将奇异值分解(SVD)用于图像的压缩,并同步显示奇异值的大小分布曲线、奇异值个数对压缩率的影响。对奇异值分解用于图像压缩整个过程的关键步骤都有图像记录。 完整代码如下:%%%%%%%%%%%%%%%%%%%%%%%%%%%修改第9行的图像路径即可,图像格式不限%2013.1.12 yangxin_szu%%%...转载 2019-03-09 17:23:53 · 1037 阅读 · 0 评论 -
基于单目视觉的三维重建算法综述
三维计算机视觉在计算机视觉是偏基础的方向,随着2010年阿凡达在全球热映以来,三维计算机视觉的应用从传统工业领域逐渐走向生活、娱乐、服务等,比如AR/VR,SLAM,自动驾驶等都离不开三维视觉的技术。三维重建包含三个方面,基于SFM的运动恢复结构,基于Deep learning的深度估计和结构重建,以及基于RGB-D深度摄像头的三维重建。 ...原创 2019-03-09 17:40:16 · 13237 阅读 · 1 评论 -
图像处理与计算机视觉 基础、经典以及最近发展
图像处理与计算机视觉基础,经典以及最近发展 By xdyang(杨晓冬xdyang.ustc@gmail.com)一、 绪论1. 为什...转载 2019-03-07 22:11:16 · 1800 阅读 · 0 评论 -
计算机视觉公司人工智能前16都有哪家公司?
作者:Dean0Winchester原文:https://blog.csdn.net/qq_38906523/article/details/77688294随着深度学习的不断发展,人工智能在未来几年将会出现井喷式的发展,而计算机视觉则是其重要的一个分支,计算机视觉是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传...转载 2019-03-07 22:13:17 · 6921 阅读 · 1 评论 -
弱小目标运动检测算法
静态背景下运动目标检测方法主要有帧间差分法、高斯背景建模(GMM)、光流法、Vibe算法等。但上述几种方法对于弱小目标的检测效果比较有限。帧差法无法有效区分噪声和运动目标,且对阈值选取非常敏感,在进行开闭运算时会将背景噪声去除的同时将弱小目标滤除。背景建模方法以及光流法计算量大,无法满足大尺寸图像实时检测的要求。 通过研究图像序列发现,弱小运动目标在相邻两帧中的位置不会有突变。即在空间和时间...转载 2019-03-07 22:13:36 · 1301 阅读 · 0 评论 -
二值图像连通域标记之全面分析(代码实践)
一、前言二值图像,顾名思义就是图像的亮度值只有两个状态:黑(0)和白(255)。二值图像在图像分析与识别中有着举足轻重的地位,因为其模式简单,对像素在空间上的关系有着极强的表现力。在实际应用中,很多图像的分析最终都转换为二值图像的分析,比如:医学图像分析、前景检测、字符识别,形状识别。二值化+数学形态学能解决很多计算机识别工程中目标提取的问题。二值图像分析最重要的方法就是连通区域标记,它是...原创 2019-03-11 21:26:25 · 1719 阅读 · 0 评论 -
matlab imshow显示图像详解
最近在用octave (类似于matlab的计算软件, 函数和matlab一致) 写程序的时候, 在显示图像和保存图像的时候遇到了一些小问题, 所以简单的总结了一下。本文用的图像为灰度图像:imread() 返回的图像类型是uint8类型, 这时用imshow显示图像的时候, imshow会认为输入矩阵的范围在0-255, 如果imshow的参数为double类型的,那么imshow认...转载 2019-03-11 21:31:47 · 39371 阅读 · 7 评论 -
cvpr2019(Papers/Codes/Project/Paper reading)
引言:由于多数链接难以编辑进文章中,现将资源的链接分享给需要的同学,包括论文,代码,相关工程,论文解读等,而且文章是按研究方向分类整理的,下面为内容部分截图,可以直接点击http://bbs.cvmart.net/topics/302/cvpr2019paper#12,进入资源页面。---------交流群--------(1)公众号的交流群。大家可...原创 2019-03-16 15:14:39 · 7632 阅读 · 0 评论 -
基于二维码的室内定位技术(一)——原理
作者介绍:周语馨 from 南京大学 to 英特尔亚太研发有限公司504849766@qq.com原文地址:https://zhou-yuxin.github.io 哎,不知道怎么说呢。自从朱富帅丢下了这个锅,我就没有安宁过。大致说一下这个项目吧——一个小车,前面装了一个摄像头,当车看到一个二维码时,就要朝二维码开过去,而且需要保证最后是正对二维码中心顶上去。这个需求来自于导师要的...原创 2019-03-16 15:25:32 · 11592 阅读 · 7 评论 -
基于二维码的室内定位技术(二)——实现
作者介绍:周语馨 from 南京大学 to 英特尔亚太研发有限公司504849766@qq.com在《基于二维码的室内定位技术(一)——原理》中我已经讲解了计算α、β和z0的方法了,这里我就要实现它。大致的思路是这样的:(1)使用摄像头获取一帧;(2)识别摄像头中的二维码;(3)如果二维码的内容以“QRLocation,”开头,则继续第(4)步,否则返回第(1)步;(4)...原创 2019-03-16 15:27:12 · 8080 阅读 · 5 评论 -
图像变形算法之meitu瘦脸及放大眼睛(文末含代码)
导语:很多时候,我们需要对一个图像的局部进行调整,这个调整必须是平滑的和可交互式的。Photoshop液化滤镜中向前变形工具就是这样一个工具,很好用。类似工具有美图秀秀(http://xiuxiu.meitu.com/)的瘦脸功能。本文描述这类工具背后的原理与算法。先以美图秀秀为例子,简单描述下向前变形功能。首先,用鼠标控制一个圆形的选区。然后,点击鼠标左键,向某个方向拖动,就可以...原创 2019-02-23 14:18:02 · 6152 阅读 · 5 评论