域名被墙检测网站网站开发的框架协议

web/2025/10/2 7:58:30/文章来源:
域名被墙检测网站,网站开发的框架协议,重庆网站排名公司,wordpress博客工具目录原理算法步骤优缺点源码效果原图输出平台#xff1a;Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文摘自2、Harris角点检测算法 —— 诺亚方舟369 原理 Harris算子是对Moravec算子的改进#xff0c;包括#xff1a; #xff08;1#xff09;Harris算子用… 目录原理算法步骤优缺点源码效果原图输出平台Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文摘自2、Harris角点检测算法 —— 诺亚方舟369 原理 Harris算子是对Moravec算子的改进包括 1Harris算子用高斯函数代替Moravec算子的二值窗口函数如下图所示窗口函数应对离中心点越的像素赋予越大的权重以减少噪声影响                                                                          图1 对于图像I(x,y)当在点(x,y)处平移(u,v)后的自相似性可以通过自相关函数给出 其中w(x,y)是以点(x,y)为中心的窗口加权函数它既可是常数图1左也可以是高斯加权函数图1右。高斯函数的表达式如下 2Moravec算子只考虑每隔45度方向Harris用Taylor展开去近似任意方向 利用泰勒级数将I(xu,yv)展开得 则E(u,v)表达式可以更新为 其中Ix为x方向的差分一阶微分近似Iy为y方向的差分w(x,y)为高斯函数。通过推导E(u,v)以矩阵的形式表示为 矩阵M为实对称矩阵且 则E(u,v)化简为二次项函数 二次项函数本质上就是一个椭圆函数。椭圆的扁率和尺寸是由M的特征值\lambda _1,\lambda _2决定的椭圆的方向是由M的特征向量决定的如图2所示。                                                 图2 椭圆函数特征值与图像中的角点、直线边缘和平面之间的关系如图3所示。共可分为三种情况 1图像上的直线。一个特征值比较大另外一个特征值比较小自相关函数在某一个方向上大在另一个方向上小。 2图像中的平滑区域。两个特征值都小且近似相等自相关函数值子各个方向上都小。 3图像中的角点。两个特征值都比较大且近似相等自相关函数在所有方向上都增大。                                                                                           图3 3角点响应函数 根据二次项函数特征值的计算公式我们可以求M矩阵的特征值。但是Harris给出的角点差别方法并不需要计算具体的特征值而是计算一个角点响应值R来判断角点。R的计算公式为 其中detM为矩阵M的行列式traceM为矩阵M的迹k为常数取值范围为0.04~0.06。事实上特征是隐含在detM和traceM中因为 其实角点量R的计算方式可以自由发挥只要能反应角点的特征即可。例如Nobel于1988年提出利用如下公式计算角点的响应值无需设定参数k的值 采用上述公式计算角点的CRF值从而避免的参数k对角点选取的影响在实际应用中通常选用这个改进的Harris角点检测算法进行检测当cim值大于预定的阈值则该点为角点候选点通过非极大值抑制挑选出最终的角点。 此外或如式1.12计算R值也无需考虑参数k。 4最后设定R的阈值进行角点判断以及角点的极大值抑制等。 算法步骤 输入源单通道图像参数k 输出角点检测图 具体步骤 1计算图像I(x,y)在X和Y方向的梯度Ix和Iy 2计算梯度方向的乘积 3使用高斯核进行加权计算矩阵M的元素ABC 4计算角点响应函数R并设定阈值当R小于阈值时不是候选角点 5进行局部极大值抑制。 算法结束。 优缺点 Harris角点检测算法有诸多优点但也有不完善的地方。 1Harris角点检测算子具有旋转不变性 Harris角点检测算子使用的是角点附近的区域灰度二阶矩矩阵。而二阶矩矩阵可以表示成一个椭圆椭圆的长短轴正是二阶矩矩阵特征值平方根的倒数。当特征椭圆转动时特征值并不发生变化所以判断角点响应值R也不发生变化由此说明Harris角点检测算子具有旋转不变性。 2Harris角点检测算子对灰度平移和灰度尺度变化不敏感 这是因为在进行Harris角点检测时使用了微分算子对图像进行微分运算而微分运算对图像亮度的抬高或下降IIa、密度的拉升或收缩IbI不敏感。换言之对亮度和对比度的仿射变换并不改变Harris响应的极值点出现的位置但是由于阈值的选择可能会影响角点检测的数量。 3Harris角点检测算子不具有尺度不变性 如图4所示当图像被缩小时在检测窗口尺寸不变的前提下窗口内所包含图像的内容可能是完全不同的。左侧的图像可能被检测为边缘或曲线而右侧的图像则可能被检测为一个角点。或者说如果图像尺度发生变化原来是角点的点在新的尺度可能就不是角点了。 注尺度不变性问题可通过图像金字塔解决例如在运算的开始先将图像转化到尺度空间表示即将原图像进行尺度变换而尺度变换的方式就是源图像与尺度核函数做卷积运算 其中sigma表示尺度。然后使用L代替原图像去进行运算尺度为运算的参数。 Harris角点本身就不受光照旋转的影响现在又使其满足尺度不变性至此Harris角点可以成为一个优秀的特征了。 源码 /********************************************************************************** *函数 Mat detectHarrisCorners(const Mat imgSrc, double alpha) *输入: *imgSrc : 源单通道图像 *alpha : Harris响应函数参数 *输出 *imgDst : 提取到角点的图像 ***************************************************************************************/#include iostream #include opencv2/opencv.hppusing namespace cv; using namespace std;Mat detectHarrisCorners(const Mat imgSrc, double alpha) {Mat gray;gray imgSrc.clone();gray.convertTo(gray, CV_64F);Mat xKernel (Mat_double(1, 3) -1, 0, 1);//水平方向模板计算Ix Mat yKernel xKernel.t();Mat Ix, Iy;filter2D(gray, Ix, CV_64F, xKernel);filter2D(gray, Iy, CV_64F, yKernel);Mat Ix2, Iy2, Ixy;Ix2 Ix.mul(Ix);Iy2 Iy.mul(Iy);Ixy Ix.mul(Iy);Mat gaussKernel getGaussianKernel(5, 1);//获得高斯核size5sigma1filter2D(Ix2, Ix2, CV_64F, gaussKernel);filter2D(Iy2, Iy2, CV_64F, gaussKernel);filter2D(Ixy, Ixy, CV_64F, gaussKernel);Mat cornerStrength(gray.size(), gray.type());for (int i 0; i gray.rows; i){for (int j 0; j gray.cols; j){double det_m Ix2.atdouble(i, j) * Iy2.atdouble(i, j) - Ixy.atdouble(i, j) * Ixy.atdouble(i, j);//行列式double trace_m Ix2.atdouble(i, j) Iy2.atdouble(i, j);//迹cornerStrength.atdouble(i, j) det_m - alpha * trace_m *trace_m;//响应函数值R}}double maxStrength;minMaxLoc(cornerStrength, NULL, maxStrength, NULL, NULL);double qualityLevel 0.1;double thresh qualityLevel * maxStrength;// 设置thresholdMat dilated, localMax;//默认3 * 3核膨胀膨胀之后除了局部最大值点和原来相同其它非局部最大值点被3*3邻域内的最大值点取代dilate(cornerStrength, dilated, Mat());//与原图相比只剩下和原图值相同的点这些点都是局部最大值点保存到localMax compare(cornerStrength, dilated, localMax, CMP_EQ);//和局部最大值图与剩下角点局部最大值图即完成非最大值抑制Mat cornerMap;cornerMap cornerStrength thresh;bitwise_and(cornerMap, localMax, cornerMap);vectorPoint points;for (int y 0; y cornerMap.rows; y){const uchar* rowPtr cornerMap.ptr uchar(y);for (int x 0; x cornerMap.cols; x){//非零点就是角点 if (rowPtr[x])points.push_back(Point(x, y));}}//画角点Mat imgRGB imgSrc.clone();cvtColor(imgRGB, imgRGB, COLOR_GRAY2RGB);vectorPoint::const_iterator it points.begin();while (it ! points.end()){circle(imgRGB, *it, 3, Scalar(0, 0, 255), 1);it;}return imgRGB; }int main() {Mat gray imread(D:\\Work\\OpenCV\\Workplace\\Test_1\\3.jpg, 0);if (!gray.data)return -1;imshow(grayImage, gray);double time0 static_castdouble(getTickCount());Mat HarrisImage detectHarrisCorners(gray, 0.05);time0 ((double)getTickCount() - time0) / getTickFrequency();cout runtime time0 s endl;imshow(HarrisImage, HarrisImage);waitKey(0);return 0; }效果 原图 输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站建设规划机械外贸有哪些平台

![在这里插入图片描述](https://img-blog.csdnimg.cn/d55799a22b724099930eb7fb67260a12.png 最后 保存就可以了

最全的提交网站入口大全网站关键词 公司

zoj2760:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode2760 题意:给你一张有向带权图,然后问你最短路径有多少条。 题解:这一题用到了网络流,一开始,我想到用找到一条最短路,然后删除这条…

成都外贸建站wordpress创建标签

文章目录1. 题目2. 解题1. 题目 链接:https://ac.nowcoder.com/acm/contest/9887/A 来源:牛客网 牛牛有现在有n个物品,每个物品有一个体积v[i]和重量g[i],他想选择其中总体积恰好为V的若干个物品,想使这若干个物品的总重量最大&…

php网站开发技术课程19

欢迎关注专栏:里面定期分享Java架构技术知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。程序员圈内那点事​zhuanlan.zhihu.com经过半年的沉淀,加上对MySQL,redis…

网站建设出找不到网页建设一个网站需要什么人员

算法的备胎Hash和找靠山的队列 备胎Hash Hash,不管是算法,还是在工程中都会大量使用。很多复杂的算法问题都用Hash能够轻松解决,也正是如此,在算法例就显得没什么思维含量,所以Hash是应用里的扛把子,但在算…

襄阳做网站公司有哪些浙江建设人才网

akka2.5最近宣布了Akka工具包 2.3.0版本的发布。 Akka是一个非常有用的工具包和运行时,用于在JVM上构建高度并发,分布式和容错的事件驱动的应用程序。 它是分布式的,并提供了Actor,Future和STM等高级抽象。 它的新版本在2.2.0发布…

一站式营销推广平台怎么免费建个人网站

现在本文也转到了我自己的博客上,地址:月城小馆Apache Common组件是java开发中常用的工具,其中的common-lang包是java基本数据类型的处理工具,包括数字、字符串、日期时间等多种工具类。在org.apache.commons.lang包中有一个随机数…

焦作商城网站建设国外特效网站

文章目录 题目方法一:前序遍历(构造集合) 集合(构造新树)方法二:原地构建方法三:前序遍历--迭代(构造集合) 集合(构造新树) 题目 方法一&#x…

网络营销有哪些功能网站优化排名易下拉软件

Linux学习资料 Linux学习资料 Linux学习资料 基础入门 了解 Linux 基础概念: Linux 是开源类 Unix 操作系统,由内核、Shell 和应用程序组成。学习时要了解其开源、稳定、安全等特性,以及多用户、多任务的特点。 选择并安装 Linux 发行版…

网站的建设与管理系统数字营销的定义

目录 python实现修改3d旋转顺序 矩阵批量计算 因为矩阵相乘不能交换,所以3d旋转顺序不能交换。 python实现修改3d旋转顺序 import numpy as np from scipy.spatial.transform import Rotation as Rdef convert_rotation(y, x, z, from_order, to_order):# 创建一个旋转对象…

电影网站域名需要备案学院网站建设目的

一,Hyperloglog介绍 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。花费 12 KB 内存,就可以计算接近 2^64 个不…

广安门内网站建设网站建设费用价格明细表

目录 购物车效果展示: 购物车代码: 购物车效果展示: 此项目添加、修改、删除数据的地方都写了浏览器都会把它存储起来 下次运行项目时会把浏览器数据拿出来并在页面展示 Video_20230816145047 购物车代码: 复制完代码&#xff0…

建设网站群的指导思想个人网站怎么接广告

导读: 前面章节,我们讲到过 接口(Interface)可以用于对「对象的形状(Shape)」进行描述。 本章节主要介绍接口的另一个用途,对类的一部分行为进行抽象。 类配合实现接口 实现(impleme…

网站建设后预期推广方式wordpress网站添加背景音乐

<AtIconclassName"que_header_left_icon"prefixClass"icon"value"icon-share"size"16"></AtIcon>

怎么注册网站卖东西做网站公司济南

在 C# 编程中&#xff0c;object 和 dynamic 是两个非常有用的关键字&#xff0c;但它们的使用场景和性能影响各不相同。本文将详细探讨这两者的用法、区别以及如何优化它们的使用。 1. object 关键字 1.1 什么是 object object 是 C# 中所有类型的基类。每个类型&#xff0…

马可波罗网站做外贸怎样自学设计室内装修效果图

wordpress 对分类增加广告配置功能 wp_terms 增加admaster字段 varchar 200 wp-admin/edit-tag-form.php 小资料&#xff1a; wordpress wp_terms分类表 wp_term_taxonomy分类类型表、wp_term_relationships分类关联表 这三个表单相互关联 wordpress优化效率 当wordpress执行…

厦门网站建设 孚珀科技百度推广客户端app下载

算法设计与分析 1.1 Joyvan的矩阵 题目描述 Joyvan有一个大小为n * m的矩阵&#xff0c;现在他要对矩阵进行q次操作&#xff0c;操作分为如下三种&#xff1a; 0 x y&#xff1a;交换矩阵的x、y两行。 1 x y&#xff1a;交换矩阵的x、y两列。 2 x y&#xff1a;求当前矩阵第…

深圳网站关键词推广网页游戏开服表最全

以下是使用Qt C++实现文件监视的一个简单示例代码: #include <QCoreApplication> #include <QFileSystemWatcher> #include <QDebug>int main(int argc, char *argv[

济南网站排名外包正规app开发和制作公司

Linux&#xff1a;gcc gcc概述语言发展史gcc的编译过程预处理编译汇编 gcc的链接过程动态库与静态库 gcc概述 GCC&#xff08;英文全拼&#xff1a;GNU Compiler Collection&#xff09;是 GNU 工具链的主要组成部分&#xff0c;是一套以 GPL 和 LGPL 许可证发布的程序语言编译…

广源建设集团有限公司网站顺德网站建设收费标准

&#x1f636;博主&#xff1a;小猫娃来啦 &#x1f636;文章核心&#xff1a;深入理解 JavaScript 中的闭包 文章目录 不理解闭包&#xff1f;这玩意很难&#xff1f;闭包的定义与原理闭包是什么创建一个闭包 闭包的应用场景闭包与作用域闭包与作用域之间的关系全局作用域、函…