opencv
沐白001
c,c++,c#,java 全职菜鸟
展开
-
无参考图像的清晰度评价方法
在无参考图像的质量评价中,图像的清晰度是衡量图像质量优劣的重要指标,它能够较好的与人的主观感受相对应,图像的清晰度不高表现出图像的模糊。本文针对无参考图像质量评价应用,对目前几种较为常用的、具有代表性清晰度算法进行讨论分析,为实际应用中选择清晰度算法提供依据。(1)Brenner 梯度函数Brenner梯度函数是最简单的梯度评价函数,它只是简单的计算相邻两个像素灰度差的平方,...原创 2019-11-06 22:41:26 · 1470 阅读 · 1 评论 -
OpenCV 图像清晰度评价(相机自动对焦)
最近想实现相机自动对焦,也就是需要图像清晰度评价,在网上查找。第一个不错文章是:无参考图像的清晰度评价方法http://nkwavelet.blog.163.com/blog/static/227756038201461532247117这个对理论或者公式介绍很详细,共有16个计算方法,值得一学。(1)Brenner 梯度函数(2)Tenengrad梯度函数(3)Lapl...原创 2019-11-06 22:38:13 · 1115 阅读 · 0 评论 -
SIFT定位算法关键步骤的说明
1. SIFT算法中一些符号的说明I(x,y)I(x,y)表示原图像。G(x,y,σ)G(x,y,σ)表示高斯滤波器,其中G(x,y,σ)=12πσ2exp(−(x2+y2)/2σ2)G(x,y,σ)=12πσ2exp(−(x2+y2)/2σ2)。L(x,y,σ)L(x,y,σ)表示由一个高斯滤波器与原图像卷积而生成的图像,即L(x,y,σ)=G(x,y,σ)⊗I(x,y)L(x,y,...转载 2019-01-21 19:16:43 · 996 阅读 · 0 评论 -
OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(2)
在OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)主要介绍了图像变换中的向前映射、向后映射、处理变换过程中浮点坐标像素值的插值算法,并且基于OpenCV2实现了两个简单的几何变换:平移和镜像变换。本文主要稍微复杂点的两个几何变换:缩放和旋转。1.图像缩放图像的缩放主要用于改变图像的大小,缩放后图像的图像的宽度和高度会发生变化。水平缩放系数,控制图像宽度的缩放,其值为1,则图像的...转载 2018-07-27 19:30:34 · 459 阅读 · 0 评论 -
OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(1)
图像的几何变换是在不改变图像内容的前提下对图像像素的进行空间几何变换,主要包括了图像的平移变换、镜像变换、缩放和旋转等。本文首先介绍了图像几何变换的一些基本概念,然后再OpenCV2下实现了图像的平移变换、镜像变换、缩放以及旋转,最后介绍几何的组合变换(平移+缩放+旋转)。1.几何变换的基本概念1.1 坐标映射关系图像的几何变换改变了像素的空间位置,建立一种原图像像素与变换后图像像素之...转载 2018-07-28 20:06:19 · 323 阅读 · 0 评论 -
轮廓匹配
opencv学习之路(28)、轮廓查找与绘制(七)——位置关系及轮廓匹配一、点与轮廓的距离及位置关系 1 #include "opencv2/opencv.hpp" 2 #include <iostream> 3 using namespace std; 4 using namespace cv; 5 6 void main() 7 { 8 //计算点到轮廓的距...转载 2018-07-02 15:24:54 · 1304 阅读 · 0 评论 -
OpenCV坐标体系+minMaxLoc的使用细节
OpenCV坐标体系+minMaxLoc的使用细节 相信很多朋友在使用OpenCV的时候会遇到一个小问题,且有时候对这样的小问题没有引起足够的重视,或者通过表面想当然的去编程,所以调试代码时出现一些莫名其妙的问题,最后发现问题时时间已经过去了一大把。最近我在调试一个项目时就遇到过这种情况,即Mat::at(x,y)和Mat::at(Point(x, y))的区别,我在项目中把这2种看成效果一样的...转载 2018-06-24 15:40:11 · 12317 阅读 · 1 评论 -
模板匹配
目标在这节教程中您将学到:使用OpenCV函数 matchTemplate 在模板块和输入图像之间寻找匹配,获得匹配结果图像使用OpenCV函数 minMaxLoc 在给定的矩阵中寻找最大和最小值(包括它们的位置).原理什么是模板匹配?模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.它是怎么实现的?转载 2017-11-30 22:38:57 · 438 阅读 · 0 评论 -
腐蚀与膨胀(Eroding and Dilating)
目标本文档尝试解答如下问题:如何使用OpenCV提供的两种最基本的形态学操作,腐蚀与膨胀( Erosion 与 Dilation):erodedilate原理Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV .形态学操作简单来讲,形态学操作就是基于形状的一系列图像处转载 2017-11-14 16:23:38 · 3428 阅读 · 0 评论 -
在图像中寻找轮廓
在图像中寻找轮廓目标在这个教程中你将学到如何:使用OpenCV函数 findContours使用OpenCV函数 drawContours原理例程教程的代码在下面给出. 你也可以从 这里 下载#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc转载 2017-11-14 16:21:33 · 368 阅读 · 0 评论 -
图像平滑处理
目标本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下:blurGaussianBlurmedianBlurbilateralFilter原理Note 以下原理来源于Richard Szeliski 的著作 Computer Vision: Algorithms and Applications 以及 Learn转载 2017-11-14 16:04:14 · 540 阅读 · 0 评论 -
仿射变换
目标在这个教程中你将学习到如何:使用OpenCV函数 warpAffine 来实现一些简单的重映射.使用OpenCV函数 getRotationMatrix2D 来获得一个 旋转矩阵原理什么是仿射变换?一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:转载 2017-11-14 16:02:08 · 954 阅读 · 0 评论 -
[opencv]模板匹配算法(单图像模板匹配和基于模板匹配的目标跟踪)
1.模板匹配opencv函数链接:http://www.opencv.org.cn/opencvdoc/2.3.2/html/modules/imgproc/doc/object_detection.html?highlight=matchtemplate#cv.MatchTemplatematchTemplate(InputArray image, InputArray转载 2017-11-14 13:25:16 · 1880 阅读 · 0 评论