- 博客(40)
- 资源 (38)
- 收藏
- 关注
原创 直方图均衡化计算过程
1.直方图均衡化计算过程https://blog.csdn.net/macunshi/article/details/798158702.OpenCV源码解析:直方图均衡化的详细算法和过程https://blog.csdn.net/tanmx219/article/details/81701865...
2019-09-28 10:39:36 1183
转载 灰度图像直方图的规定化的原理及代码实现
图像增强的首要目标是改善图像, 以使图像更适合于特定应用。 图像增强的方法主要取决于图像希望达到的特定效果, 一般来说, 图像增强的方法分为两大类: 基于图像灰度值统计的方法和基于图像空间频率的方法[1]。 用灰度直方图增强图像对比度是基于图像灰度值统计的一种重要方法, 它以概率论为基础的, 常用的实现算法主要是直方图均衡化和直方图规定化。直方图均衡化主要用于增强动态范围较小的图像的反差, 基...
2019-09-27 18:23:29 1862 1
转载 直方图均衡化(Histogram equalization)与直方图规定化
心血来潮,想写一写直方图均衡化。我先说说为什么要写直方图均衡化,因为之前接触到理论上的面试,看起来很简单的知识点,其实暗藏着很多的玄机(-_-)。本文尽量尝试着去推导。推导之前写一下基本的原理。1、为什么要做直方图均衡化与直方图规定化在现实的拍摄过程中,比如说视频监控领域,由于其图像的灰度分布集中在较窄的范围内,这就导致了图像的细节不够清晰。为什么不清晰呢,因为灰度分布较窄时,那么,在计算对...
2019-09-27 17:32:50 812
原创 直方图的反向投影的原理
1.直方图的反向投影的原理https://blog.csdn.net/michaelhan3/article/details/735506432.反向投影backproject的直观理解https://blog.csdn.net/viewcode/article/details/82090673.opencv学习(三十九)之反向投影calcBackProject()https:...
2019-09-26 14:32:31 219
原创 镜头畸变现象及其校正方法
1.镜头畸变现象及其校正方法https://blog.csdn.net/piaoxuezhong/article/details/752685352.图像矫正去畸变https://blog.csdn.net/weixin_38009585/article/details/823560223.OpenCV学习(5): 图像畸变校正https://blog.csdn.net/xho...
2019-09-24 17:03:02 4184
原创 归一化互相关匹配算法
1.归一化互相关匹配https://blog.csdn.net/u013049912/article/details/85984238;2.图像匹配—NCC算法,即归一化互相关匹配https://blog.csdn.net/qq_32261049/article/details/786666543.图像处理之积分图应用三(基于NCC快速相似度匹配算法)https://blog....
2019-09-24 11:13:33 6206
转载 图像处理之积分图应用三(基于NCC快速相似度匹配算法)
图像处理之积分图应用三(基于NCC快速相似度匹配算法)基于Normalized cross correlation(NCC)用来比较两幅图像的相似程度已经是一个常见的图像处理手段。在工业生产环节检测、监控领域对对象检测与识别均有应用。NCC算法可以有效降低光照对图像比较结果的影响。而且NCC最终结果在0到1之间,所以特别容易量化比较结果,只要给出一个阈值就可以判断结果的好与坏。传统的NCC比较...
2019-09-24 10:37:50 1937
转载 图像配准算法大总结
博客总结:点击打开链接一、图像配准定义 图像配准是图像处理研究领域中的一个典型问题和技术难点,其目的在于比较或融合针对同一对象在不同条件下获取的图像,例如图像会来自不同的采集设备,取自不同的时间,不同的拍摄视角等等,有时也需要用到针对不同对象的图像配准问题。具体地说,对于一组图像数据集中的两幅图像,通过寻找一种空间变换把一幅图像映射到另一幅图像,使得两图中对应于空间同一位置的点一一对应起...
2019-09-24 10:24:25 4285
转载 OpenCV 3.4.1编译与添加扩展模块
OpenCV 3.4.1编译与添加扩展模块前言软件及库的下载安装步骤前言亲测有效!!!配置:CMake3.12.0+OpenCV3.4.1+OpenCV_contrib3.4.1+VS2015+Win1064位.写之前,大家可能会问,官网上可以下到编译好的库,为什么还要自己编译呢?原因之一:项目架构的改变是OpenCV3最大的革新之处,抛弃了整体架构,使用内核+插件的架构形式。官...
2019-09-22 21:25:44 269
转载 OpenCV 64位与32位 和扩展模块的编译
引言在使用opencv 多数的时候都是32位,但是偶尔还是会用到64位,还有一些扩展的模块,在此做一个记录参考编译32位与64位OPenCV_contrib 模块
2019-09-22 20:46:32 372
转载 利用opencv将多张图像做简单的拼接
#include <iostream>#include <core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include<opencv2/stitching.hpp> using namesp...
2019-09-20 11:47:26 348
转载 OpenCV-跟我一起学数字图像处理之拉普拉斯算子
数学原理离散函数导数离散函数的导数退化成了差分,一维一阶差分公式和二阶差分公式分别为,Laplace算子的差分形式分别对Laplace算子x,y两个方向的二阶导数进行差分就得到了离散函数的Laplace算子。在一个二维函数f(x,y)中,x,y两个方向的二阶差分分别为,所以Laplace算子的差分形式为,写成filter mask的形式如下,...
2019-09-16 14:44:37 531
转载 边缘检测:Sobel算子
Sobel算子其主要用于边缘检测,在技术上它是以离散型的差分算子,用来运算图像亮度函数的梯度的近似值, Sobel算子是典型的基于一阶导数的边缘检测算子,由于该算子中引入了类似局部平均的运算,因此对噪声具有平滑作用,能很好的消除噪声的影响。Sobel算子对于象素的位置的影响做了加权,与Prewitt算子、Roberts算子相比因此效果更好。Sobel算子包含两组3x3的矩阵,分别为横向及纵...
2019-09-16 13:54:36 766
转载 sobel算子原理与实现
一、原理:首先介绍背景知识: 1)边缘:灰度或结构等信息的突变处,边缘是一个区域的结束,也是另一个区域的开始,利用该特征可以分割图像。 2)边缘点:图像中具有坐标[x,y],且处在强度显著变化的位置上的点。 3)边缘段:对应于边缘点坐标[x,y]及其方位,边缘的方位可能是梯度角。 索贝尔算子(Sobeloperator)主要用作边缘检测,在技术上...
2019-09-16 11:28:18 3276
原创 VC从文件全路径中获取文件名和扩展名方法
方法一:CString CPrintImage::GetFileTitleFromFileName(CString FileName,CString& ExtendName) //获取文件名和扩展名{int Where;Where=FileName.ReverseFind('\\');if(Where==-1){Where=FileName.ReverseFind('/'...
2019-09-11 13:40:44 580
原创 解决Windows下_findnext()异常
在windows中,使用文件遍历函数_findnext会报0xC0000005错误原因:_findnext()第一个参数”路径句柄”,返回的类型为intptr_t(long long),要改为long long或者intptr_t//获取特定格式的文件名void GetAllFormatFiles(string path, vector<string>& f...
2019-09-11 11:55:34 1125 1
转载 资源|5本深度学习和10本机器学习书籍(免费下载)
作者:lily5本深度学习书籍资源推荐深度学习(Deep Learning)byIan Goodfellow and Yoshua Bengio and Aaron Courville中文版下载地址:https://github.com/exacity/deeplearningbook-chineseR语言深度学习实践指南(Deep Learning Made Easy with ...
2019-09-10 11:11:41 1100
转载 小白入门计算机视觉,这7点可以让你少走5年弯路(转)
计算机视觉(Computer vision)是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成更适合人眼观察或进行仪器检测的图像。近几年随着人脸识别在生活中的应用场景不断增加,计算机视觉开始渐渐走入大众视野,作为人工智能一个很重要的研究方向,有不少同学都想日后在这个领域带着前辈的成绩,做出相应的...
2019-09-10 11:05:42 286
转载 pencv 二值图像的孔洞填充
有的时候,我们需要对图像进行孔洞填充,一般想到的方法都是,使用findcontours函数,查找最外层轮廓,然后画出找到的轮廓。这确实是一种方法,但似乎不够高效。下面贴出一个函数,可以更好的实现这个功能。话不多说,上代码。开发环境 opencv2.4.13+vs2013 其他vs或者opencv版本应该也可以跑出来void chao_fillHole(const cv::Mat ...
2019-09-06 17:57:54 902
转载 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果(速度可实时)
最新的效果见 :http://video.sina.com.cn/v/b/124538950-1254492273.html 可处理视频的示例:视频去雾效果 在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清...
2019-09-06 15:17:19 502
转载 双边滤波算法原理及实现
双边滤波算法原理双边滤波是一种非线性滤波器,它可以达到保持边缘、降噪平滑的效果。和其他滤波原理一样,双边滤波也是采用加权平均的方法,用周边像素亮度值的加权平均代表某个像素的强度,所用的加权平均基于高斯分布[1]。最重要的是,双边滤波的权重不仅考虑了像素的欧氏距离(如普通的高斯低通滤波,只考虑了位置对中心像素的影响),还考虑了像素范围域中的辐射差异(例如卷积核中像素与中心像素之间相似程度、颜色强...
2019-09-06 10:04:14 495
转载 【图像处理】顶帽和底帽变换
【图像处理】-011 顶帽和底帽变换 顶帽变换和底帽变换属于图像形态学处理的一种,可用于校正不均匀光照的影响。文章目录1 理论依据2 底帽变换应用3 OpenCV实现4 注意1 理论依据 图像相减与开操作和闭操作相结合,会产生Top-hat(顶帽)变换和bottom-hat(底帽)变换。灰度级图像f ff的顶帽变换定义为f ff减去其开操作:That(f)=f−f(f∘b...
2019-09-04 15:31:27 2717
转载 OpenCV求(图像)矩阵中最大值,最小值函数minMaxLoc() vs minMaxIdx()
minMaxLoc()和minMaxIdx()函数的功能是一样的,两个函数的区别在于设置的参数不同,而且minMaxLoc()针对单通道图像,minMaxIdx()则不限制(不过输出的坐标会变成三维)。函数功能(1)计算矩阵Mat中最大值、最小值、返回最大最小的索引(2)延伸一下,可以计算图像Mat中灰度最大值、最小值、返回最大最小的索引函数原型//! finds gl...
2019-09-04 15:31:05 7134 2
转载 图像增强处理之:同态滤波与Retinex算法(一)同态滤波
链接中文章,讲述了基于同态滤波和retinex算法进行图像去雾的算法,本篇对同态滤波和retinex算法进行介绍。在生活中会得到这样的图像,动态范围很大,感兴趣的部分的灰度却很暗,范围很小,灰度层次和细节没有办法辨认,用一般的灰度线性变换法是不行的,因为扩展灰度级虽可以提高物体图像的 因为扩展灰度级虽可以提高物体图像的反差,但会使动态范围变大。而压缩灰 反差,但会使动态范围变大。而压缩灰度级,...
2019-09-04 11:22:36 3035 1
转载 OpenCV白平衡算法之灰度世界法(消除RGB受光照影响)
在用OpenCV对图像进行处理时,利用颜色定位是常常会接触到的方法,但RGB受光照影响比较严重,转换到HSV XYZ等空间也解决不了时,可以用白平衡算法进行修正,使其发黄、发蓝、发红的照片更加趋于自然光下的图像。(转摘请说明来源)程序代码示例如下://该代码实现白平衡算法中的灰度世界法,能有效改善图像发红发蓝发绿的现象;#include <opencv2/opencv.hp...
2019-09-04 10:52:29 3859
转载 Opencv 去高光或镜面反射(illuminationChange)
如下图片中间存在高光,需要消除高光:涉及的Opencv API为illuminationChange:处理后的效果如下:(图片顺序对应src, mask, dst三个参数)最后处理完的感觉类似拿一块玻璃挡住mask所在的区域。alpha,beta两个参数共同决定消除高光后图像的模糊程度(范围0~2,0比较清晰,2比较模糊)。————————————————版权声明:...
2019-09-04 10:24:40 4055 1
转载 Opencv去除高光的算法--Highlights Removal
http://hi.baidu.com/belial/item/9956917a0bb48038714423a2这篇日志主要是根据文章“实时单幅图片高光去除算法”(篇一)和“Real-timeSpecularHighlightRemoval Using aSingle Image -eccv-10-qingxiong-yang“(篇二)来写的,没有终于原文,原文在后面做的一些逼近工作或...
2019-09-04 10:18:57 7799 7
转载 图像增强之——同态滤波
说明:同态滤波是频域滤波的一种,但是相比之下同态滤波有自己的优势,频域滤波可以灵活地解决加性噪声问题,但无法消减乘性或卷积性噪声。同态滤波是一种在频域中同时将图像亮度范围进行压缩和将图像对比度进行增强的方法,是基于图像成像模型进行的。一幅图f(x,y)可以表示成照度分量i(x,y)与反射分量r(x,y)的乘积,同态滤波基本思想:为了分离加性组合的信...
2019-09-04 10:09:15 7764 2
转载 光照不均匀图像分割---同态滤波
本文转自 执剑者罗辑 的CSDN博客原文:https://blog.csdn.net/cjsh_123456/article/details/79351654各种教学视频或文档资料 +QQ:635992897一、同态滤波对于一幅由物理过程产生的图像f(x,y),可以表示为照射分量i(x,y)和反射分量r(x,y)的乘积。0<i(x,y)<∞,0<r(x,y)<1。i...
2019-09-04 09:59:36 783
转载 光照不均匀图像分割技巧1——分块阈值
本文章由wikiwen撰写,转载请注明出处。文章链接:http://blog.csdn.net/kk55guang2/article/details/78475414作者:wikiwen前言 在数字图像处理中,图像分割是很关键的一步,当图像质量较好,光照很均匀的时候只需用全局阈值的方法就能很完美地完成图像分割任务,但是有些时候会遇到光照不均匀的现象,这个时候就需要用一些技巧才能达到...
2019-09-04 09:57:21 1046
转载 光照不均匀图像分割技巧2——顶帽变换和底帽变换
前言 上篇文章介绍了通过分块阈值的技巧解决光照不均匀图像分割出错的问题,像大多数问题一样,解决思路是多种多样的,本文将介绍另外一种形态学方法——顶帽变换和底帽变换。顶帽变换和底帽变换灰度级图像 f 的顶帽变换(top-hat transformation)定义为f减去其开操作:That(f)=f−(f∘b)That(f)=f−(f∘b)类似地,f 的底帽变换(bottom-ha...
2019-09-04 09:51:01 1304
转载 opencv直方图加刻度
//////////////////////////画 坐 标 值////////////// double bin_w = (double)dstImage.cols / 256; // hdims: 条的个数,则 bin_w 为条的宽度 double bin_u = (double)dstImage.rows / maxValue; //// max: ...
2019-09-03 15:37:46 802
转载 opencv之GaussianBlur()函数
概述GaussianBlur()函数用高斯滤波器(GaussianFilter)对图像进行平滑处理。该函数将源图像与指定的高斯内核进行卷积,同时也支持in-place滤波。API说明C++ API:void cv::GaussianBlur ( InputArray src, (原始图像:channels不限,各通道单独处理;depth应当是CV_8U,CV...
2019-09-03 14:28:38 4490
转载 高斯函数与高斯滤波
一维高斯函数我们都熟悉,形式如下:G(x)=12π−−√σexp(−x22σ2)G(x)=12πσexp(−x22σ2)计算机视觉中,高斯滤波使用的高斯核为xx和yy两个一维高斯的乘积,两个维度上的标准差σσ通常相同,形式如下:G(x,y)=12πσ2exp(−x2+y22σ2)G(x,y)=12πσ2exp(−x2+y22σ2)高斯滤波(平滑),即用某一尺寸的二维高斯核与...
2019-09-03 14:21:10 617
转载 高斯滤波原理剖析
高斯滤波和高斯模糊一样吗答:一样。不加“高斯”这个限定词时,滤波的范畴要远远大于模糊,后者只是前者的一个子集。当加上“高斯”限定以后,所指代的卷积操作就是同一个操作了,因为根据方程 滤波 = 卷积( 输入信号 ,卷积模板 ),当两个操作的输入信号和卷积模板都一样时,这两个操作就是一个操作了。那为什么不直接叫高斯滤波,还起个高斯模糊的名字呢?那是因为这个滤波的效果看起来像是把图像给...
2019-09-03 14:16:43 17126 8
转载 高斯滤波原理及实现
https://blog.csdn.net/linqianbi/article/details/78635941高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤...
2019-09-03 11:24:25 1582
转载 用插值的方法进行直方图平滑
前面介绍了如何用频率滤波的方法进行直方图平滑,现在尝试用插值的方法做平滑。设计思路:(1)设定步长step(2)对于直方图上的某点x,按照如下公式计算它平滑后的值tempsmooth函数的代码如下:View Code平滑处理的步长及效果的关系如下:当步长增加到30时,已经可以将直方图变得很顺滑了。但是也损失了很多细节。不过这对于之后的求导...
2019-09-03 10:04:52 1673
转载 Otsu算法原理及实现
OTSU算法OTSU算法也称最大类间差法,有时也称之为大津算法,由大津于1979年提出,被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的应用。它是按图像的灰度特性,将图像分成背景和前景两部分。因方差是灰度分布均匀性的一种度量,背景和前景之间的类间方差越大,说明构成图像的两部分的差别越大,当部分前景错分为背景或部分背景错分为前景都会导致...
2019-09-02 09:53:01 2560
mpir.h, mpirxx.h以及mpir.lib, mpirxx.lib
2023-07-17
Spring相关jar包
2016-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人