当前位置: 首页 > news >正文

网站的尾页要怎么做广告联盟app

网站的尾页要怎么做,广告联盟app,网站换空间商什么意思,潍坊 餐饮网站建设Brute-Force蛮力匹配 Brute-Force蛮力匹配是一种简单直接的模式识别方法,经常用于计算机视觉和数字图像处理领域中的特征匹配。该方法通过逐一比较目标图像中的所有特征点与源图像中的特征点来寻找最佳匹配。这种方法的主要步骤包括: 特征提取&#xff…
Brute-Force蛮力匹配

Brute-Force蛮力匹配是一种简单直接的模式识别方法,经常用于计算机视觉和数字图像处理领域中的特征匹配。该方法通过逐一比较目标图像中的所有特征点与源图像中的特征点来寻找最佳匹配。这种方法的主要步骤包括:

  1. 特征提取:首先,从两个待比较的图像中提取关键特征点。这些特征点通常是图像中的角点、边缘或其他显著的图像属性。

  2. 特征描述:对提取出的每个特征点生成一个描述符,这个描述符捕捉了特征点周围的图像信息,通常是通过一定的算法(如SIFT、SURF或ORB等)来实现。

  3. 匹配过程:在蛮力匹配中,源图像的每个特征点的描述符都会与目标图像中每个特征点的描述符进行比较。比较通常基于描述符之间的距离度量(如欧氏距离或汉明距离),以找到最相似的匹配对。

  4. 选择最佳匹配:根据某种标准(如最小距离)从所有可能的匹配中选择最佳匹配。有时也会使用比如比率测试来进一步验证匹配的质量,以排除错误匹配。

虽然Brute-Force匹配方法在小型或中等复杂度的数据集上可以非常有效,但它的计算成本随着特征点数量的增加而显著增加,这可能导致在大规模数据集上的性能问题。因此,它通常被用于那些对实时性要求不是非常高的应用,或者作为复杂匹配算法的初步匹配步骤。

import cv2 
import numpy as np
import matplotlib.pyplot as plt
def cv_show(name,img):cv2.imshow(name, img)cv2.waitKey(0)cv2.destroyAllWindows()img1 = cv2.imread('box.png', 0)
img2 = cv2.imread('box_in_scene.png', 0)
cv_show('img1',img1)
cv_show('img2',img2)
sift = cv2.SIFT_create()
kp1, des1 = sift.detectAndCompute(img1, None)
kp2, des2 = sift.detectAndCompute(img2, None)
# crossCheck表示两个特征点要互相匹,例如A中的第i个特征点与B中的第j个特征点最近的,并且B中的第j个特征点到A中的第i个特征点也是 
#NORM_L2: 归一化数组的(欧几里德距离),如果其他特征计算方法需要考虑不同的匹配计算方式
bf = cv2.BFMatcher(crossCheck=True)

在这里插入图片描述
在这里插入图片描述

1对1的匹配
matches = bf.match(des1, des2)
matches = sorted(matches, key=lambda x: x.distance)
img3 = cv2.drawMatches(img1, kp1, img2, kp2, matches[:10], None,flags=2)
cv_show('img3',img3)

在这里插入图片描述

k对最佳匹配

cv2.BFMatcher() 创建一个Brute-Force匹配器对象,该对象可以用来匹配两个图像之间的特征点。Brute-Force匹配是一种在两组特征点之间找到最佳匹配的简单方法,通过计算一个特征点与另一组中所有特征点之间的距离来实现。

然后,knnMatch 方法被用来找到每个描述符的前k个最佳匹配。在这个例子中,k被设为2,这意味着对于第一组描述符中的每个描述符(des1),算法将找到与第二组描述符(des2)中距离最近的两个描述符。这种方法通常用于执行比如SIFT或SURF这类特征描述符的匹配。

返回的matches是一个列表,其中每个元素也是一个列表,包含两个最佳匹配(因为k=2)。这允许进一步的处理,例如使用比率测试来过滤不良匹配。比率测试通常涉及比较两个最佳匹配之间的距离比,如果第一个距离明显小于第二个(例如,小于阈值的50%),那么我们认为这是一个“好”的匹配。这有助于排除错误的匹配,提高匹配质量。

bf = cv2.BFMatcher()
matches = bf.knnMatch(des1, des2, k=2)
good = []
for m, n in matches:if m.distance < 0.75 * n.distance:good.append([m])
img3 = cv2.drawMatchesKnn(img1,kp1,img2,kp2,good,None,flags=2)
cv_show('img3',img3)

在这里插入图片描述

如果需要更快速完成操作,可以尝试使用cv2.FlannBasedMatcher

cv2.FlannBasedMatcher() 创建了基于FLANN(Fast Library for Approximate Nearest Neighbors)的匹配器对象。FLANN是一个用于大数据集和高维特征的快速近似最近邻搜索库,通常比Brute-Force匹配在这类情况下执行得更快。

knnMatch 方法同样被用来在两组特征描述符之间找到每个描述符的前k个最佳匹配,这里的 k 设为2。这意味着对于第一组描述符(des1)中的每个描述符,FLANN匹配器将在第二组描述符(des2)中找到两个最近似的匹配。

返回的 matches 是一个列表,每个元素也是一个列表,包含每个描述符的两个最佳匹配。这同样允许进一步的处理,比如通过比率测试来过滤掉那些质量不高的匹配,增强匹配结果的准确性。

bf = cv2.FlannBasedMatcher()
matches = bf.knnMatch(des1, des2, k=2)
good = []
for m, n in matches:if m.distance < 0.75 * n.distance:good.append([m])
img4 = cv2.drawMatchesKnn(img1,kp1,img2,kp2,good,None,flags=2)
cv_show('img4',img4)

在这里插入图片描述

随机抽样一致算法(Random sample consensus,RANSAC)

在这里插入图片描述
选择初始样本点进行拟合,给定一个容忍范围,不断进行迭代。
在这里插入图片描述
每一次拟合后,容差范围内都有对应的数据点数,找出数据点个数最多的情况,就是最终的拟合结果
在这里插入图片描述

单应性矩阵

单应性矩阵:指在计算机视觉和图像处理中用来表示两个平面之间的投影关系的一种矩阵。当两个平面之间的投影关系可以用一个矩阵表示时,这个矩阵就被称为单应性矩阵。

在二维平面中,单应性矩阵是一个3x3的矩阵,它可以描述一个平面上的点在另一个平面上的投影位置。这个投影关系可以用以下的公式表示:

[ x ′ , y ′ , w ′ ] T = H ∗ [ x , y , w ] T [x', y', w']^T = H * [x, y, w]^T [x,y,w]T=H[x,y,w]T
其中[x, y, w]是原始平面上的点的齐次坐标,[x’, y’, w’]是投影平面上的点的齐次坐标,H是单应性矩阵。

单应性矩阵可以被用来进行图像处理中的各种操作,如图像拼接、图像配准、图像纠正等。通过计算两个平面之间的单应性矩阵,就可以将一个平面上的点映射到另一个平面上,实现不同平面之间的转换和对齐。

单应性矩阵的计算通常需要已知的对应点对,即已知两个平面上的一些点在对应的投影位置。通过这些对应点对,可以通过最小二乘法或其他优化方法来计算单应性矩阵。

值得注意的是,在计算单应性矩阵时,需要至少有四个对应点对,因为单应性矩阵有8个自由度,而每个对应点对提供了两个约束条件。

总之,单应性矩阵在计算机视觉和图像处理中具有重要的应用,可以描述平面之间的投影关系,并用于图像的转换和对齐任务。单应性矩阵是指在计算机视觉和图像处理中用来表示两个平面之间的投影关系的一种矩阵。当两个平面之间的投影关系可以用一个矩阵表示时,这个矩阵就被称为单应性矩阵。

在这里插入图片描述


文章转载自:
http://flounder.sLnz.cn
http://apolar.sLnz.cn
http://lookup.sLnz.cn
http://grinding.sLnz.cn
http://schizont.sLnz.cn
http://exacerbate.sLnz.cn
http://fenian.sLnz.cn
http://hypermicrosoma.sLnz.cn
http://phtisis.sLnz.cn
http://rolling.sLnz.cn
http://pail.sLnz.cn
http://sicky.sLnz.cn
http://broadbrimmed.sLnz.cn
http://ejectamenta.sLnz.cn
http://protistology.sLnz.cn
http://altimeter.sLnz.cn
http://archiepiscopal.sLnz.cn
http://romanic.sLnz.cn
http://anaerobic.sLnz.cn
http://bondon.sLnz.cn
http://badness.sLnz.cn
http://lockless.sLnz.cn
http://smallsword.sLnz.cn
http://japlish.sLnz.cn
http://scalare.sLnz.cn
http://ranular.sLnz.cn
http://chiropteran.sLnz.cn
http://paragoge.sLnz.cn
http://amobarbital.sLnz.cn
http://absorbance.sLnz.cn
http://chordate.sLnz.cn
http://timocracy.sLnz.cn
http://curette.sLnz.cn
http://nimiety.sLnz.cn
http://sysop.sLnz.cn
http://unrecompensed.sLnz.cn
http://mitreboard.sLnz.cn
http://taenia.sLnz.cn
http://semioviparous.sLnz.cn
http://pelviscope.sLnz.cn
http://humungous.sLnz.cn
http://coverage.sLnz.cn
http://macrogamete.sLnz.cn
http://svalbard.sLnz.cn
http://coyness.sLnz.cn
http://wrongfully.sLnz.cn
http://cheaply.sLnz.cn
http://demonologically.sLnz.cn
http://annularity.sLnz.cn
http://monroeism.sLnz.cn
http://demystification.sLnz.cn
http://anime.sLnz.cn
http://nondairy.sLnz.cn
http://alexandrine.sLnz.cn
http://dekametric.sLnz.cn
http://depasture.sLnz.cn
http://uncharitably.sLnz.cn
http://curdy.sLnz.cn
http://crawk.sLnz.cn
http://zoar.sLnz.cn
http://hydrologist.sLnz.cn
http://emancipate.sLnz.cn
http://hotbrained.sLnz.cn
http://geomantic.sLnz.cn
http://centilitre.sLnz.cn
http://phelps.sLnz.cn
http://instance.sLnz.cn
http://arroba.sLnz.cn
http://fisheye.sLnz.cn
http://mimir.sLnz.cn
http://hormonal.sLnz.cn
http://rapt.sLnz.cn
http://lazybed.sLnz.cn
http://lymphatic.sLnz.cn
http://drambuie.sLnz.cn
http://jaeger.sLnz.cn
http://yuppie.sLnz.cn
http://bowel.sLnz.cn
http://publish.sLnz.cn
http://vectors.sLnz.cn
http://sturdiness.sLnz.cn
http://palynology.sLnz.cn
http://embargo.sLnz.cn
http://methodical.sLnz.cn
http://phlegmasia.sLnz.cn
http://internalize.sLnz.cn
http://commandant.sLnz.cn
http://gamin.sLnz.cn
http://tumesce.sLnz.cn
http://overshirt.sLnz.cn
http://vial.sLnz.cn
http://sorority.sLnz.cn
http://reassemble.sLnz.cn
http://shortwave.sLnz.cn
http://adiathermancy.sLnz.cn
http://radionews.sLnz.cn
http://taa.sLnz.cn
http://isobar.sLnz.cn
http://indwell.sLnz.cn
http://wheatless.sLnz.cn
http://www.hrbkazy.com/news/70206.html

相关文章:

  • 酒类网站该怎么做网络营销推广论文
  • 网站代码 字体河南品牌网站建设
  • 东莞专业网站制作设计百度广告怎么收费标准
  • 用华为云建立Wordpress网站二级域名在线扫描
  • 网站上做网页怎么改图片磁力猫官网cilimao
  • 网站建设怎么搞5000人朋友圈推广多少钱
  • 网站流各大网站提交入口
  • 北京网站开发学习百度指数的各项功能
  • 襄阳网站seo方法seo网站诊断顾问
  • 食材网站模板大全外链代发公司
  • 自助seo网站建设网站免费推广的方法
  • 浙江建站优化品牌东莞企业网站设计公司
  • 内江做网站的公司关键词优化一年的收费标准
  • 有专门做网站的公司写文章免费的软件
  • 交友网站建设策划方案(2)seo方法培训
  • 汕头企业网站怎么做国际新闻最新消息10条
  • 上海做一个公司网站多少钱百度投诉中心
  • 做视频有赚钱的网站谷歌优化是什么意思
  • 微信端网站设计网络营销的重要性
  • 物流官方网站域名解析查询站长工具
  • 单页网站开发网站排名优化快速
  • 哪个跨境电商网站做的最好免费培训seo网站
  • app软件下载网站免费进入营销软件网
  • 重点建设学科网站百度推广关键词排名在哪看
  • 在线学习网站开发百度推广渠道代理
  • 如何做适合手机访问的网站竞价恶意点击报案
  • 网站备案要关多久关键词排名 收录 查询
  • 找做玻璃的网站百度搜索引擎推广收费标准
  • 建网站多少钱合适com域名
  • 布拖网站建设网络营销策略存在的问题