首页
学习
活动
专区
圈层
工具
发布

你会绘制椭圆吗?

圆经过透视投影,当成像平面与圆平面不平行时,圆经过透视投影为椭圆,圆心的透视投影点与椭圆的中心点不重合,这个偏差叫做椭圆构像偏差。...图1.2 OpenCV中ellipse函数绘制的椭圆边缘轮廓 由上图可见,使用OpenCV自带的椭圆绘制函数绘制的椭圆边缘轮廓为锯齿形,这对于椭圆中心的检测精度很不利,经过测试,这样的椭圆图案中心检测精度较差...二 面积法绘制椭圆 如何实现在给定的图像平面中绘制一个具有任意旋转角、任意长短轴的椭圆,且椭圆中心为任意值,且椭圆边缘较为柔和,这是一个亟待解决的问题。...经过使用面积法对椭圆边缘轮廓重新赋值之后,绘制好的理想椭圆,如图2.7 所示。图中左边部分为整个椭圆,右边部分为椭圆的轮廓部分截图。 ?...图 2.7 面积法绘制的理想椭圆效果图 显然,使用面积法绘制的椭圆边缘更加柔和,椭圆中心检测精度更高。 三 总结 文章主要分析了两种绘制椭圆的方法,对比得出面积法绘制椭圆的精度更高。

1.3K10

你会绘制椭圆吗?

圆经过透视投影,当成像平面与圆平面不平行时,圆经过透视投影为椭圆,圆心的透视投影点与椭圆的中心点不重合,这个偏差叫做椭圆构像偏差。...图1.2 OpenCV中ellipse函数绘制的椭圆边缘轮廓 由上图可见,使用OpenCV自带的椭圆绘制函数绘制的椭圆边缘轮廓为锯齿形,这对于椭圆中心的检测精度很不利,经过测试,这样的椭圆图案中心检测精度较差...二 面积法绘制椭圆 如何实现在给定的图像平面中绘制一个具有任意旋转角、任意长短轴的椭圆,且椭圆中心为任意值,且椭圆边缘较为柔和,这是一个亟待解决的问题。...经过使用面积法对椭圆边缘轮廓重新赋值之后,绘制好的理想椭圆,如图2.7 所示。图中左边部分为整个椭圆,右边部分为椭圆的轮廓部分截图。 ?...图 2.7 面积法绘制的理想椭圆效果图 显然,使用面积法绘制的椭圆边缘更加柔和,椭圆中心检测精度更高。 三 总结 文章主要分析了两种绘制椭圆的方法,对比得出面积法绘制椭圆的精度更高。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    不掌握这些坑,你敢用BigDecimal吗?

    0.1吗?不是,执行上面代码执行的结果是0.100000024。之所以产生这样的结果,是因为0.1的二进制表示是无限循环的。...关于上述的现象大家都知道,不再详细展开。同时,还会得出结论在科学计数法时可考虑使用浮点类型,但如果是涉及到金额计算要使用BigDecimal来计算。...那么,BigDecimal就一定能避免上述的浮点问题吗?...第三:设置精度的坑 在项目中看到好多同学通过BigDecimal进行计算时不设置计算结果的精度和舍入模式,真是着急人,虽然大多数情况下不会出现什么问题。...在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会增加计算值的大小。 RoundingMode.CEILING:接近正无穷大的舍入模式。

    2K10
    领券