我想找到图像中每个像素坐标到椭圆的距离 .

为了找到距离,我使用下面的公式,其中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 椭圆焦点 求是否在圆内_找到一个点到椭圆的距离,在椭圆的内部或外部相关推荐

  1. java 椭圆焦点 求是否在圆内_椭圆焦点位置的确定

    给定椭圆,双曲线和抛物线,尺规作图求其焦点. 先利用椭圆的"垂径定理"作出椭圆的中心. 1.作平行的弦$AB,CD$: 2.连接$AB,CD$的中点$M,N$交椭圆于$S,T$: ...

  2. 三角形一点到三边距离最小_三角形内有没有一个点到三边距离之和最小 -

    不论是不是内心, 一个点到三边的距离都是垂线段的长度, 相互之间不能直接比较. 正确的结论是这样的: ①若三角形不等腰, 则平面上到三边距离和最小的点是最大内角的顶点. ②若三角形等腰, 而底边大于腰 ...

  3. 三角形一点到三边距离最小_三角形内有没有一个点到三边距离之和最小

    不论是不是内心 , 一个点到三边的距离都是垂线段的长度 , 相互之间不能直接比较 . 正确的结论是这样的 : ①若三角形不等腰 , 则平面上到三边距离和最小的点是最大内角的顶点 . ②若三角形等腰 , ...

  4. 学习内容:求一个点到椭球面的距离(上)

    目录 写在前面 点到椭圆的距离 椭圆的一些基础知识 一个重要发现:椭圆上最近点处的法线指向目标点 圆的情况 目标点为原点 目标点在 y y y轴上 目标点在 x x x轴上 目标点严格在第一象限 写在 ...

  5. 学习内容:求一个点到椭球面的距离(下)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 写在前面 点到椭球的距离 椭球的基本知识 一个重要发现:椭球上最近点处的法线指向目标点 球的情况 Oblate的情况 Pro ...

  6. JAVA程序设计:求直线与圆的交点坐标

    其实圆与直线的交点方程并不难解,难得是算法实现,废话不多说,直接上代码: 核心类 /*** @Author: Zhangwenshun* @Description:* @Date: Created i ...

  7. java 求最长重复子串_给定一个字符串,求出其最长的重复子串。

    #include #include #include #include using namespace std; //给定一个字符串,求出其最长的重复子串 //方法一 string lsubstr_1 ...

  8. python判断点在矩形内_定义一个矩形和点的位置,判断点是否在矩形里面

    25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width:矩形的高height. 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和h ...

  9. java可存储100个整数的数组_定义一个一维整数数组,其中储存1000个1至100以内的整数,并统计出整数出现的次数(Java写出来)...

    代码如下: import java.util.Hashtable; import java.util.Random; public class Demo { public static void ma ...

最新文章

  1. mysql金库模式_Python vault-anyconfig包_程序模块 - PyPI - Python中文网
  2. K - 老鼠走迷宫(DFS)
  3. H3C AP实现定时重启
  4. eds图怎么绘制_EDS元素分析-eds图像
  5. hdu 4405 Aeroplane chess 概率dp
  6. 俄罗斯方块c语言代码及注释,俄罗斯方块C语言代码
  7. 【JY】力荐佳作《结构地震分析编程与应用》
  8. RDL 报表 - 横向合并单元格后单元格被撑高
  9. LTE 中的CQI,PMI,RI上报机制
  10. matplotlib显示宋体和Times New Roman
  11. 崩坏3服务器维护2月8号,崩坏38月2日版本更新维护通知_游戏堡
  12. 广州大学数据库实验三——数据库系统设计综合实验
  13. 更新!又一批阿里网盘扩充码!亲测有效!数量较少,抓紧!
  14. 网络安全笔记 -- 逻辑越权(水平垂直越权)
  15. 软件设计师——信息安全知识
  16. 读取db服务器信息出错,尝试读取foxpro dbf并获取错误:无法初始化链接服务器的OLE DB提供程序“MSDASQL”的数据源对象“(空)”...
  17. JAVA剪刀石头布游戏
  18. oracle 字段重命名大表,Oracle表字段的增、刪、改、表的重命名及主鍵的增、刪、改...
  19. 深度详解什么是SaaS(软件即服务)
  20. waveform波形图(时域图)、spectrum(频谱图)、spectrogram(语谱图)、MFCC

热门文章

  1. UI自动化+web测试基础3-2,京东流程
  2. OS X Mavericks 10.9.5 (13F34) bt下载地址
  3. 微信小程序:使swiper的高度沾满整个屏幕
  4. 如果《让子弹飞》里吃凉粉的是郭德纲,会怎么样?
  5. 全免费建站攻略!freewebhostingarea空间+免费tk域名
  6. ironpython3_IronPython死而复生
  7. python中统计各个单词出现的次数使用方法_python统计文章中单词出现次数实例
  8. 透彻感知 数字孪生智慧隧道Web3D可视化监控系统
  9. 同花顺YB抄底神器指标公式源码
  10. 人工智能数学基础知识复习(一)——导数、偏导数、方向导数、梯度