CV2 将图片中某个点与中心点的角度变换成0-360度

news2025/7/27 21:58:32

众所周知,CV2中的坐标方向是这样的:

所以一般我们想计算图片中某个点P1(x1,y1)与中心点P0(x0,y0)的方向时,我们会先将y坐标翻上去,然后计算角度。即:

p1_x=int(x1) # 
p1_y=int(y1)

p0_x=int(x0)  #图像大小为512*512中心点坐标为255,255
p0_y=int(y0)

dx = p1_x-255
dy= -(p1_y-255) #因为cv2朝下,所以方向为-

angle=math.degrees(math.atan2(dy,dx)) #先转化成弧度再转化成角度



现在得到的角度是以中心点P0为原点,以x轴正方向为0度,取值范围为-180-+180度的角度。

我们想要将其转化成下图所示的这种360度的形式:

观察上上图后可以知道,在0-180度(-pi~pi的坐标系下)的时候,我们需要用180减去当前角度,在0到-180(-pi~pi的坐标系下)的时候,我们需要用180加上负的当前角度。

 if angle>=0:
    angle=180-angle
 if angle<0:
    angle=180+(-angle)

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

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

相关文章

PO-提示json不能为空 not valid json at character 2 of ““““

问题描述&#xff1a; 调用第三方REST接口&#xff0c;提示提示json不能为空 not valid json at character 2 of """" 原因分析&#xff1a; 一般都是对方接收后出现错误没有处理&#xff0c;返回空值&#xff1b;有可能是他们映射有问题 解决方案&…

小程序获取头像和昵称的思路

小程序获取头像和昵称的基本方法是调用小程序自带的API wx.getUserProfile()&#xff0c;这也是小程序官方目前最推荐的做法。成功获取用户名头像之后&#xff0c;小程序允许保存调用的结果&#xff0c;以便下一次打开页面的时候自动显示头像和名字。保存用户名和头像并不是保存…

JMeter组件

1.JMeter常用组件 必须组件&#xff1a;测试计划&#xff0c;线程组&#xff08;包含多个线程&#xff09;&#xff0c;取样器 测试计划&#xff0c;JMeter默认创建且仅有一个 线程组&#xff1a; 添加步骤&#xff1a; 选择TestPlan并点击鼠标右键添加 分类以及使用&…

MyBatisPlus 使用枚举

MyBatisPlus 使用枚举 表中的有些字段值是固定的&#xff0c;例如性别&#xff08;男或女&#xff09;&#xff0c;此时我们可以使用MyBatis-Plus的通用枚举来实现 数据库表添加字段sex 创建通用枚举类型 Getter public enum SexEnum {MALE(1, "男"),FEMALE(2, &qu…

MySQL与MongoDB,该如何做技术选型?

hello&#xff0c;大家好&#xff0c;我是张张&#xff0c;「架构精进之路」公号作者。 引言 一般情况下&#xff0c;会考虑到MySQL与MongoDB如何做技术选型的时候&#xff0c;你一定是遇到了类似于非结构化数据JSON的存取难题&#xff0c;否则大家都直接MySQL开始搞起了。 为什…

西工大CSAPP第二章课后题2.56~2.58答案及解析

因为我获取并阅读CSAPP电子书的方式是通过第三方网站免费下载&#xff0c;没有付给原书作者相应的报酬&#xff0c;遵循价值交换原则&#xff0c;我会尽我所能通过博客的方式&#xff0c;推广这本书以及原书作者就职的大学&#xff0c;以此回馈原书作者的劳动成果。另外&#x…

【JMeter】逻辑控制器分类以及功能介绍

常用逻辑控制器的分类以及介绍 If Controller 满足if条件才会执行取样器 Loop Controller 对取样器循环多次 ForEach Controller

MySQL笔记--SQL语句

1--SQL的通用语法 2--SQL语句的分类 3--DDL语句 3-1--数据库操作 # 查询所有数据库 show databases;# 查询当前使用数据库 select database();# 创建数据库 create database 数据库名 create database if not exists 数据库名; # 不存在时创建&#xff0c;存在则不创建 creat…

【设计模式】第25节:行为型模式之“访问者模式”

一、简介 访问者模式允许一个或者多个操作应用到一组对象上&#xff0c;设计意图是解耦操作和对象本身&#xff0c;保持类职责单一、满足开闭原则以及应对代码的复杂性。 二、优点 分离操作和数据结构增加新操作更容易集中化操作 三、适用场景 数据结构稳定&#xff0c;操…

数据结构与算法-(7)---栈的应用拓展-前缀表达式转换+求值

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

测试C#调用Aplayer播放视频(3:编写简易播放器)

学习了参考文献1中的示例代码&#xff0c;也找出了前一篇文章中自己测试控件但无法播放视频的问题&#xff08;没有将解码库文件复制到可执行程序所在的codecs文件夹内&#xff09;&#xff0c;本文基于APlayer组件编写简单的视频播放器&#xff0c;主要实现以下功能&#xff1…

iOS实现弹簧放大动画

效果图 实现代码 - (void)setUpContraints {CGFloat topImageCentery (SCREEN_HEIGHT - 370 * PLUS_SCALE) / 2;[self.topIconView mas_makeConstraints:^(MASConstraintMaker *make) {make.centerX.mas_equalTo(0);make.centerY.equalTo(self.view.mas_top).with.offset(t…

一定要看看的大模型【评测基准】及【评测报告】

评测标准 1.能力基础评测 为了检验大语言模型(LLM)的有效性和优越性,已有研究采用了大量的任务和基准数据集来进行实证评估和分析。根据任务定义,现有语言生成的任务主要可以分为语言建模、条件文本生成和代码合成任务。需要注意的是,代码合成不是典型的自然语言处理任务…

Qt6:子窗口向父窗口传值

终于解决了这个问题&#xff01;这才怀着激动的心情跑来记录一下。你们是不知道这其中的艰辛啊&#xff0c;太难了&#xff0c;差亿点就放弃学Qt了…… 此处苦水省略一万字…… 关于子窗口向父窗口传值的方法&#xff0c;在网上搜了不下百遍&#xff0c;免费的、付费下载、会员…

STM智能小车——OLED实现测速小车

目录 1. 测速模块 2. 测试原理和单位换算 3. 定时器和中断实现测速开发和调试代码 4. 小车速度显示在OLED屏 1. 测速模块 用途&#xff1a;广泛用于电机转速检测&#xff0c;脉冲计数,位置限位等。有遮挡&#xff0c;输出高电平&#xff1b;无遮挡&#xff0c;输出低电平接线…

0基础学习VR全景平台篇第115篇:转换为立方体面 - PTGui Pro教程

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01;PTGui的软件教程到了这节课即将结束&#xff0c;我们此前历数各种编辑、优化全景的方法步骤&#xff0c;相信可以带给大家一些帮助。可是因为一些人力不可抗拒因素&#xff0c;造成…

SSM校园设备管信息管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

选题理由 随着计算机网络及多媒体技术的广泛应用&#xff0c;互联网已成为高校办学的基础设施和必备条件&#xff0c;基于互联网的高校信息管理越来越综合化&#xff0c;越来越多的教学管理、行政管理工作将架构在互联网上&#xff0c;互联网正在变为学校实施教学、科研和管理…

图数据库Neo4j概念、应用场景、安装及CQL的使用

一、图数据库概念 引用Seth Godin的说法&#xff0c;企业需要摒弃仅仅收集数据点的做法&#xff0c;开始着手建立数据之间的关联关系。数据点之间的关系甚至比单个点本身更为重要。 传统的**关系数据库管理系统(RDBMS)**并不擅长处理数据之间的关系&#xff0c;那些表状数据模…

python爬取csdn的文章内容

今天写了一个爬取csdn文章的 初学不太会&#xff0c;下面代码有时间可以自行优化 新建python文件&#xff0c;把我的代码复制进去保存 把依赖python install 一下 import re import urllib.error import urllib.request import os import tkinter as tk from bs4 import Bea…

2023年Zotero最新同步教程-使用TeraCloud的25G免费空间实时跨设备同步文献

文章目录 1. 前言2.1. 注册账号2.1.1. 填写注册信息2.1.2. 创建账号成功2.1.3. 注意2.2. 扩容空间2.3. 打开WebDAV 3. Zotero配置WebDAV同步3.1. 设置网址3.2. 验证服务器3.3. 文件同步成功 4. 结语 1. 前言 Zotero免费版的存储空间是300m&#xff0c;一个图文PDF动辄两三M&am…