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

房地产网站建设与优化分析高端网站建设浩森宇特

房地产网站建设与优化分析,高端网站建设浩森宇特,用易语言做攻击网站软件下载,电商网站开发面试题2023.8.19 为了在暑假内实现深度学习的进阶学习#xff0c;特意学习一下传统算法#xff0c;分享学习心得#xff0c;记录学习日常 SIFT的百科#xff1a; SIFT Scale Invariant Feature Transform, 尺度不变特征转换 全网最详细SIFT算法原理实现_ssift算法_Tc.小浩的博客…2023.8.19 为了在暑假内实现深度学习的进阶学习特意学习一下传统算法分享学习心得记录学习日常 SIFT的百科 SIFT  Scale Invariant Feature Transform, 尺度不变特征转换 全网最详细SIFT算法原理实现_ssift算法_Tc.小浩的博客-CSDN博客 在环境配置中要配置opencv pip install opencv-contrib-python SIFT算法的三个计算步骤 1在DOG尺度空间中获取特征点 2关键点的方向估计寻找主方向 3通过各关键点的特征向量关键点的描述子生成 进行两两比较找出相互匹配的若干对特征点建立两图间景物间的对应关系可以基于SIFT实现图像拼接 Code of SIFT and lena 注意你是否有lena.png图像 import cv2 as cvimg cv.imread(lena.png) gray cv.cvtColor(img, cv.COLOR_BGR2GRAY) sift cv.xfeatures2d.SIFT_create() # sift cv.SIFT_create() kp sift.detect(gray, None) img cv.drawKeypoints(gray, kp, img) cv.imshow(SIFT, img) cv.imwrite(sift_keypoints.jpg, img) cv.waitKey(0) cv.destroyAllWindows() Result is shown in these figrues : SIFT 提取了lena的特征点  基于SIFT的图片实现图片拼接 代码是Copy大神的注意有两个代码运行第二个喔。代码所用的图片也附上 import numpy as np import cv2class Stitcher:# 拼接函数def stitch(self, images, ratio0.75, reprojThresh4.0, showMatchesFalse):# 获取输入图片(imageB, imageA) images# 检测A、B图片的SIFT关键特征点并计算特征描述子(kpsA, featuresA) self.detectAndDescribe(imageA)(kpsB, featuresB) self.detectAndDescribe(imageB)# 匹配两张图片的所有特征点返回匹配结果M self.matchKeypoints(kpsA, kpsB, featuresA, featuresB, ratio, reprojThresh)# 如果返回结果为空没有匹配成功的特征点退出算法if M is None:return None# 否则提取匹配结果# H是3x3视角变换矩阵(matches, H, status) M# 将图片A进行视角变换result是变换后图片result cv2.warpPerspective(imageA, H, (imageA.shape[1] imageB.shape[1], imageA.shape[0]))# 将图片B传入result图片最左端result[0:imageB.shape[0], 0:imageB.shape[1]] imageB# 检测是否需要显示图片匹配if showMatches:# 生成匹配图片vis self.drawMatches(imageA, imageB, kpsA, kpsB, matches, status)# 返回结果return (result, vis)# 返回匹配结果return resultdef detectAndDescribe(self, image):# 将彩色图片转换成灰度图gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 建立SIFT生成器descriptor cv2.xfeatures2d.SIFT_create()# 检测SIFT特征点并计算描述子(kps, features) descriptor.detectAndCompute(image, None)# 将结果转换成NumPy数组kps np.float32([kp.pt for kp in kps])print(kps)# 返回特征点集及对应的描述特征return (kps, features)def matchKeypoints(self, kpsA, kpsB, featuresA, featuresB, ratio, reprojThresh):# 建立暴力匹配器matcher cv2.DescriptorMatcher_create(BruteForce)# 使用KNN检测来自A、B图的SIFT特征匹配对K2rawMatches matcher.knnMatch(featuresA, featuresB, 2)matches []for m in rawMatches:# 当最近距离跟次近距离的比值小于ratio值时保留此匹配对if len(m) 2 and m[0].distance m[1].distance * ratio:# 存储两个点在featuresA, featuresB中的索引值matches.append((m[0].trainIdx, m[0].queryIdx))# 当筛选后的匹配对大于4时计算视角变换矩阵if len(matches) 4:# 获取匹配对的点坐标ptsA np.float32([kpsA[i] for (_, i) in matches])ptsB np.float32([kpsB[i] for (i, _) in matches])# 计算视角变换矩阵(H, status) cv2.findHomography(ptsA, ptsB, cv2.RANSAC, reprojThresh)# 返回结果return (matches, H, status)# 如果匹配对小于4时返回Nonereturn Nonedef drawMatches(self, imageA, imageB, kpsA, kpsB, matches, status):# 初始化可视化图片将A、B图左右连接到一起(hA, wA) imageA.shape[:2](hB, wB) imageB.shape[:2]vis np.zeros((max(hA, hB), wA wB, 3), dtypeuint8)vis[0:hA, 0:wA] imageAvis[0:hB, wA:] imageB# 联合遍历画出匹配对for ((trainIdx, queryIdx), s) in zip(matches, status):# 当点对匹配成功时画到可视化图上if s 1:# 画出匹配对ptA (int(kpsA[queryIdx][0]), int(kpsA[queryIdx][1]))ptB (int(kpsB[trainIdx][0]) wA, int(kpsB[trainIdx][1]))cv2.line(vis, ptA, ptB, (0, 255, 0), 1)# 返回可视化结果return visfrom Stitcher import Stitcher import cv2# 读取拼接图片 imageA cv2.imread(image/left_01.png) imageB cv2.imread(image/right_01.png)# 把图片拼接成全景图 stitcher Stitcher() (result, vis) stitcher.stitch([imageA, imageB], showMatchesTrue)# 显示所有图片 cv2.imshow(Image A, imageA) cv2.imshow(Image B, imageB) cv2.imshow(Keypoint Matches, vis) cv2.imshow(Result, result) cv2.waitKey(0) cv2.destroyAllWindows() 代码使用的图片 效果是这样
http://www.w-s-a.com/news/955942/

相关文章:

  • 如何把做好的网站代码变成网页wordpress shortcode土豆 视频
  • 网站改版竞品分析怎么做中山网站建设文化价格
  • 玉林市网站开发公司电话做网站空间 阿里云
  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台