当前位置: 首页 > 面试题库 >

使用OpenCV进行椭圆检测

许胡非
2023-03-14
问题内容

我想使用OpenCV 2.4.1软件包随附的Tutorial
2-Basic作为起点,使用Android版OpenCV检测椭圆。请注意,我的椭圆将是一个完美的photoshop之一。

据我了解,使用“ HoughCircles”只会找到完美的(或大约)圆,因此省略了椭圆。

任何帮助将不胜感激,因为我是OpenCV的初学者

到目前为止,这是我尝试过的

    case Sample2NativeCamera.VIEW_MODE_CANNY: (ignore the Canny mode...)

        capture.retrieve(mGray, Highgui.CV_CAP_ANDROID_GREY_FRAME);
        Imgproc.HoughCircles(mGray, mCircles, Imgproc.CV_HOUGH_GRADIENT, 1, 20);
        Log.d("Ellipse Points", " X " + mCircles.get(1,1)[0] + mCircles.get(1, 1)[1]);

        break;

如果您认为更多信息可能有用,请告诉我。


问题答案:

解决您问题的一种可能解决方案类似于此线程检测图像上的硬币(和合适的椭圆)。

您应该看一下opencv的function
fitEllipse。



 类似资料:
  • 主要内容:示例可以使用类的方法在图像上绘制椭圆形。 以下是这种方法的语法 - 该方法接受以下参数 - mat - 表示要在其上绘制矩形的图像的对象。 pt1 和 pt2 - 两个对象,表示要绘制的矩形的顶点。 color - 表示矩形颜色的标量对象(BGR)。 thickness - 表示矩形厚度的整数; 默认情况下,厚度值为。 类的构造函数接受类的对象,Size类的对象和double类型的变量,如下所示。 示

  • 我想在下面所附图像中显示的同心椭圆周围绘制轮廓。我没有得到预期的结果。 我尝试了以下步骤: 阅读图片 以下是源代码: 源图片:

  • 基础示例 <vuep template="#example"></vuep> <script v-pre type="text/x-template" id="example"> <template> <div class="amap-page-container"> <el-amap vid="amapDemo" :zoom="zoom" :center="c

  • SVG 椭圆 - <ellipse> 实例 1 <ellipse> 元素是用来创建一个椭圆: 椭圆与圆很相似。不同之处在于椭圆有不同的x和y半径,而圆的x和y半径是相同的: 下面是SVG代码:<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <ellipse cx="300" cy="80" rx="100" ry="50" style=

  • 我尝试过各种演示代码,如“opencv查找:轮廓”,模板匹配(效果不好,因为它无法检测到顶盖的旋转) 我发现最好的方法是将Canny边缘检测和Hough变换圆相结合,这样Canny边缘检测的输出结果可以是Hough变换圆的输入图像,结果如下。 不幸的是,并非所有圆圈都被检测到,如果我更改

  • 本文向大家介绍详解opencv中画圆circle函数和椭圆ellipse函数,包括了详解opencv中画圆circle函数和椭圆ellipse函数的使用技巧和注意事项,需要的朋友参考一下 1.      void ellipse(InputOutputArray img, Point center, Size axes, double angle, double startAngle, doubl