图像处理04

图像处理


问题:把不规则的图片按照参考图摆放
步骤:
1. 用ORB找关键点
2. 关键点匹配
3. 根据上一步匹配的关键点得出单应性矩阵
4. 根据单应性矩阵对不规则进行透视变换


import cv2
import numpy as np
import matplotlib.pyplot as pltimgl = cv2.imread("ls1.png")
imgr = cv2.imread("ls2.png")kpsR, featuresR = detectAndDescribe(imgr)
kpsL, featuresL = detectAndDescribe(imgl)bf = cv2.BFMatcher(cv2.NORM_HAMMING, True)
matches = bf.match(featuresR, featuresL)
good = []
for m in matches:good.append((m.trainIdx, m.queryIdx))if len(good) > 4:ptsR = np.float32([kpsR[i] for (_, i) in good])ptsL = np.float32([kpsL[i] for (i, _) in good])H, status = cv2.findHomography(ptsR, ptsL, cv2.RANSAC, 4.0)h,w = imgl.shape[:2]
re = cv2.warpPerspective(imgr, H, (w,h))plt.subplot(131)
plt.axis('off')
plt.title('good')
plt.imshow(imgl[..., ::-1])
plt.subplot(132)
plt.axis('off')
plt.title('bad')
plt.imshow(imgr[..., ::-1])
plt.subplot(133)
plt.axis('off')
plt.title('bad2good')
plt.imshow(re[..., ::-1])

在这里插入图片描述

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

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

相关文章

liunxcentos7下 跟目录空间不足docker load镜像报错空间不足

前两天在公司,做jenkins流水线项目,然后把项目放到docker容器里面运行,就在我把镜像打好包的时候正准备往服务器里面导入镜像的时候报错:如图所示 这时发现自己的根目录空间不足。 解决办法:重新加一块磁盘将磁盘挂载…

Java线程池和原子性

文章目录 前言1 线程池1.1 线程池概述1.1.1 线程池存在的意义1.1.2 Executors默认线程池 1.2 线程状态介绍1.2.1 线程状态源码1.2.2 线程状态含义1.2.3 线程状态转换图 2 原子性2.1 volatile关键字2.2 synchronized解决2.3 原子性2.4 AtomicInteger类2.5 悲观锁和乐观锁 前言 …

Vue 响应式监听 Watch 最佳实践

一. 前言 上一篇文章我们学习了 watch 的基础知识,了解了它的基本使用方法及注意事项,本篇文章我们继续了解在Vue 中 响应式监听 watch 的妙用。了解 watch 的基础使用请参考上一篇文章: 详解 Vue 中 Watch 的使用方法及注意事项https://bl…

【Docker】02-数据卷

1. 数据卷 数据卷(volume) 是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。 2. 常见命令 docker volume createdocker volume lsdocker volume rmdocker volume inspect 查看某个数据卷的详情docker volume prune 清除数据卷 **数据卷挂载&#xff1a…

bench.sh:一行命令测试Linux服务器基准测试

简介 bench.sh 是一个 Linux 系统性能基准测试工具。它的测试结果如下图:给出服务器的整体配置信息,IO 性能,网络性能。很多人使用它测试 vps 性能。 ​​ 一键运行 服务器在国外可以使用以下命令运行测试 wget -qO- bench.sh | bash复制…

Ansible 剧本的执行

Ansible 剧本(playbook)是一种用于定义和自动化 IT 任务的工具,它使用 YAML 格式编写,能够描述一系列的任务和操作,以实现对服务器、网络设备等的配置管理和部署。 以下是关于 Ansible 剧本执行的一些关键方面&#xf…

从《GTA5》的反外挂斗争看网络安全的重要性

摘要: 在网络游戏的世界里,外挂(作弊软件)一直是破坏游戏公平性和玩家体验的一大难题。作为一款深受全球玩家喜爱的游戏,《GTA5》(Grand Theft Auto V)在线模式也不例外地遭遇了外挂问题。本文将…

微信小程序配置prettier+eslint

虽然微信开发者工具是基于vscode魔改的.但是由于版本过低,导致很多插件也用不上新版本.所以在微信开发者工具限制的版本下使用的prettier,eslint也是有版本要求. 本文主要就是记录一下需要的版本号 1.微信开发者工具安装插件 2.package.json中添加以下依赖及安装依赖 "de…

JVM(HotSpot):方法区(Method Area)

文章目录 一、内存结构图二、方法区定义三、内存溢出问题四、常量池与运行时常量池 一、内存结构图 1.6 方法区详细结构图 1.8方法区详细结构图 1.8后,方法区是JVM内存的一个逻辑结构,真实内存用的本地物理内存。 且字符串常量池从常量池中移入堆中。 …

云服务器连接不上是什么原因引起的?

云服务器连接不上是什么原因引起的?云服务器连接不上是一个常见的问题,常见的原因有网络连接、账户权限、安全组设置、服务器状态、端口占用、远程登录未开启、云服务器已关闭或到期、防护软件限制、DNS劫持、资源负载过高。以下是一些主要原因及解决方法…

微信小程序 - 最新详细安装使用 Vant weapp UI 框架环境搭建详细教程

前言 自从 2024 年开始,小程序做了很多改变和升级, 导致网上很多搭建教程文章的教程失效了,本文来做最新的教程。 第一步 为了更贴合新手,我这里创建了一个纯净无任何业务代码的小程序项目。

AI语音工具——Fish Speech:使用简单,可训练专属语音模型!

1. 引言 随着人工智能技术的迅速发展,AI语音合成与识别技术在智能助手、虚拟主播、自动化客服等领域展现出巨大的潜力。今天,专属定制化语音模型不再是大公司的专利,Fish Speech让普通用户也能轻松训练自己的语音模型。 Fish Speech 是一款…

SpringBoot-全局处理异常,时间格式,跨域,拦截器,监听器

1.全局异常处理 使用ControllerAdvice与ExceptionHandler注解 /*** 全局异常处理程序** author * date */ ControllerAdvice ResponseBody public class GlobalExceptionHandler {ExceptionHandler(Exception.class)public JsonResult handleException(Exception e) {e.print…

Wireshark学习使用记录

wireshark 是一个非常好用的抓包工具,使用 wireshark 工具抓包分析,是学习网络编程必不可少的一项技能。 原理 Wireshark使用的环境大致分为两种:一种是电脑直连互联网的单机环境,另外一种就是应用比较多的互联网环境,也就是连接…

Windows下安装Neo4j流程

Neo4j简介 Neo4j 是一个基于图形结构的 NoSQL 数据库,专门用于存储和管理图数据。与传统的关系型数据库不同,Neo4j 使用 图(graph)的形式来表示数据,其中数据点(称为 节点)通过 边(…

检测死锁的机制

PostgreSQL(PG)检测死锁的机制主要基于等待图(WFG, wait-for graph)和超时设置。以下是详细的死锁检测过程: 等待图构建:当一个事务在尝试获取资源时,如果未能立即获得所需的锁,并且…

使用lodash库实现防抖和节流

在 JavaScript 中,lodash 是一个非常流行的实用工具库,提供了许多常用的函数,其中就包括防抖和节流的实现。lodash 提供的 debounce 和 throttle 函数可以让我们更方便地实现这两种功能。 1. 使用 lodash 的 debounce(防抖&#…

【6】AT32F437 OpenHarmony轻量系统移植教程(3)

开源地址:https://gitee.com/AT32437_OpenHarmony 学习本文档的意义 1.学习移植OpenHarmony轻量系统到AT32全系列mcu上,本文档移植的具体型号为AT32F437ZMT7 2.学习OpenHarmony轻量系统开发 6.target_config.h文件适配 在//kernel/liteos_m/kernel/…

秋招喜来,分享一份最新的面经

💼岗位职责: 负责后端服务的开发与维护;技术预研和技术难点攻关,保障系统可用性、稳定性、和可扩展性;持续优化系统架构设计,提出问题解决方案。 📋任职要求: 计算机或相关专业&a…

分拆逆势上会,兴福电子部分专利来自母公司,独立性被拷问

作者:Cindy 来源:IPO魔女 公司拟募集资金12.10亿元,保荐机构为天风证券。兴福电子2023年5月就提交了上市申请,期间经历了2轮问询,一年多时间就开启上会。 然而值得注意的是,兴福电子属于分拆上市&#xff…