java 椭圆焦点 求是否在圆内_找到一个点到椭圆的距离,在椭圆的内部或外部
我想找到图像中每个像素坐标到椭圆的距离 .
为了找到距离,我使用下面的公式,其中p是像素的点,h是椭圆 . x,y是像素坐标,x(c),y(c)是椭圆中心,θ是椭圆角,α和β分别是椭圆的长轴和短轴 .
确定每个点到椭圆的距离的代码如下所示 . 如果距离D <1则表示该点在椭圆内,在这种情况下我将其变为灰色 . 如果D> 1则表示该点位于椭圆之外,在这种情况下,我将其保留原样 . 下面是我得到的输出图像 . 出于某种原因,我认为我的距离计算是正确的,但我的轮换有问题 . 对我来说,一切看起来都正确,我无法看到问题 . 请帮忙 . 我需要的是椭圆中的所有像素都应该是灰色的,但对我来说,灰色区域形成一个椭圆,但似乎我在某处旋转时出错了 .
Mat distance2ellipse(Mat image, RotatedRect ellipse){
float distance = 2.0f;
float angle = ellipse.angle;
Point ellipse_center = ellipse.center;
float major_axis = ellipse.height;
float minor_axis = ellipse.width;
Point pixel;
float a,b,c,d;
for(int x = 0; x < image.cols; x++)
{
for(int y = 0; y < image.rows; y++)
{
Scalar intensity = image.at(Point(x, y));
pixel.x=x;
pixel.y=y;
a = (cos(angle*PI/180)*(pixel.x-ellipse_center.x))/(major_axis);
b = (sin(angle*PI/180)*(pixel.y-ellipse_center.y))/(minor_axis);
c = (sin(angle*PI/180)*(pixel.x-ellipse_center.x))/(major_axis);
d = (cos(angle*PI/180)*(pixel.y-ellipse_center.y))/(minor_axis);
distance = sqrt(pow((a-b),2)+pow((c+d),2));
if(distance<1)
{
image.at(Point(x,y)) = 140;
}
}
}
return image;}
这是我得到的输出 . 灰色区域应为粉红色椭圆 .
java 椭圆焦点 求是否在圆内_找到一个点到椭圆的距离,在椭圆的内部或外部相关推荐
- java 椭圆焦点 求是否在圆内_椭圆焦点位置的确定
给定椭圆,双曲线和抛物线,尺规作图求其焦点. 先利用椭圆的"垂径定理"作出椭圆的中心. 1.作平行的弦$AB,CD$: 2.连接$AB,CD$的中点$M,N$交椭圆于$S,T$: ...
- 三角形一点到三边距离最小_三角形内有没有一个点到三边距离之和最小 -
不论是不是内心, 一个点到三边的距离都是垂线段的长度, 相互之间不能直接比较. 正确的结论是这样的: ①若三角形不等腰, 则平面上到三边距离和最小的点是最大内角的顶点. ②若三角形等腰, 而底边大于腰 ...
- 三角形一点到三边距离最小_三角形内有没有一个点到三边距离之和最小
不论是不是内心 , 一个点到三边的距离都是垂线段的长度 , 相互之间不能直接比较 . 正确的结论是这样的 : ①若三角形不等腰 , 则平面上到三边距离和最小的点是最大内角的顶点 . ②若三角形等腰 , ...
- 学习内容:求一个点到椭球面的距离(上)
目录 写在前面 点到椭圆的距离 椭圆的一些基础知识 一个重要发现:椭圆上最近点处的法线指向目标点 圆的情况 目标点为原点 目标点在 y y y轴上 目标点在 x x x轴上 目标点严格在第一象限 写在 ...
- 学习内容:求一个点到椭球面的距离(下)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 写在前面 点到椭球的距离 椭球的基本知识 一个重要发现:椭球上最近点处的法线指向目标点 球的情况 Oblate的情况 Pro ...
- JAVA程序设计:求直线与圆的交点坐标
其实圆与直线的交点方程并不难解,难得是算法实现,废话不多说,直接上代码: 核心类 /*** @Author: Zhangwenshun* @Description:* @Date: Created i ...
- java 求最长重复子串_给定一个字符串,求出其最长的重复子串。
#include #include #include #include using namespace std; //给定一个字符串,求出其最长的重复子串 //方法一 string lsubstr_1 ...
- python判断点在矩形内_定义一个矩形和点的位置,判断点是否在矩形里面
25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width:矩形的高height. 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和h ...
- java可存储100个整数的数组_定义一个一维整数数组,其中储存1000个1至100以内的整数,并统计出整数出现的次数(Java写出来)...
代码如下: import java.util.Hashtable; import java.util.Random; public class Demo { public static void ma ...
最新文章
- mysql金库模式_Python vault-anyconfig包_程序模块 - PyPI - Python中文网
- K - 老鼠走迷宫(DFS)
- H3C AP实现定时重启
- eds图怎么绘制_EDS元素分析-eds图像
- hdu 4405 Aeroplane chess 概率dp
- 俄罗斯方块c语言代码及注释,俄罗斯方块C语言代码
- 【JY】力荐佳作《结构地震分析编程与应用》
- RDL 报表 - 横向合并单元格后单元格被撑高
- LTE 中的CQI,PMI,RI上报机制
- matplotlib显示宋体和Times New Roman
- 崩坏3服务器维护2月8号,崩坏38月2日版本更新维护通知_游戏堡
- 广州大学数据库实验三——数据库系统设计综合实验
- 更新!又一批阿里网盘扩充码!亲测有效!数量较少,抓紧!
- 网络安全笔记 -- 逻辑越权(水平垂直越权)
- 软件设计师——信息安全知识
- 读取db服务器信息出错,尝试读取foxpro dbf并获取错误:无法初始化链接服务器的OLE DB提供程序“MSDASQL”的数据源对象“(空)”...
- JAVA剪刀石头布游戏
- oracle 字段重命名大表,Oracle表字段的增、刪、改、表的重命名及主鍵的增、刪、改...
- 深度详解什么是SaaS(软件即服务)
- waveform波形图(时域图)、spectrum(频谱图)、spectrogram(语谱图)、MFCC
热门文章
- UI自动化+web测试基础3-2,京东流程
- OS X Mavericks 10.9.5 (13F34) bt下载地址
- 微信小程序:使swiper的高度沾满整个屏幕
- 如果《让子弹飞》里吃凉粉的是郭德纲,会怎么样?
- 全免费建站攻略!freewebhostingarea空间+免费tk域名
- ironpython3_IronPython死而复生
- python中统计各个单词出现的次数使用方法_python统计文章中单词出现次数实例
- 透彻感知 数字孪生智慧隧道Web3D可视化监控系统
- 同花顺YB抄底神器指标公式源码
- 人工智能数学基础知识复习(一)——导数、偏导数、方向导数、梯度