问题标签 [opencv-drawcontour]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
169 浏览

c++ - 如何从框架中删除小轮廓?

我已经编写了程序来检测水中(游泳池)中的物体。但我得到了很多其他轮廓,如此屏幕截图所示。但这是真实的形象。请帮助我摆脱视频中检测到的其他不需要的轮廓。下面是我写的代码。

0 投票
1 回答
335 浏览

opencv - 如何在 OpenCV 中填写复杂的计数

设想

我正在编写一个程序来检测皮肤上的头发。到目前为止,我已经做到了这一点......

  1. 加载源图像并应用抓取以删除背景

在此处输入图像描述

  1. 应用皮肤检测获取皮肤

在此处输入图像描述

  1. 与其他区域一起执行 ANDing 以获得头发

在此处输入图像描述

  1. Ran 轮廓检测以获得最大尺寸的轮廓

在此处输入图像描述

问题

当我尝试使用代码填充通过运行 findContour 获得的掩码时

它像一样填充轮廓

在此处输入图像描述

现在,我不能将其用作掩码,因为它会产生我的结果

在此处输入图像描述

这不是我想要的。

谁能建议我如何为这个问题实现填充轮廓?

0 投票
1 回答
3220 浏览

opencv - drawContours OpenCV c ++的问题

我在 python 中有一个代码,我正在将它移植到 c++ 中。我drawContours在 OpenCV c++ 中遇到了一个奇怪的问题。

这是python中的函数调用,厚度参数的值-1用于填充轮廓,结果看起来像

好像

我在 C++ 中做的完全一样,

但这是生成的图像:

图片

(请仔细convexhull看点,这是不容易看到的)。我只得到点而不是填充的多边形。我也试过用fillPolylike,

但没有帮助。请帮助我解决问题。我确信我错过了一些非常微不足道但无法发现的东西。

0 投票
0 回答
1346 浏览

ios - iOS:如何使用 OpenCV 绘制颜色轮廓

我正在开发一个 iPhone 应用程序,它必须从预览中检测蓝色对象并使用 drawcontour api 将其更改为黄色。我尝试了很多,但轮廓是用白色绘制的。我搜索了很多,但我无法解决我的问题。我的代码如下:

委托获取帧:

转换方法

实物

实物

等高线画好后

绘制轮廓后预览

有人请帮忙。提前致谢

0 投票
1 回答
957 浏览

python - Python 显示用于查找轮廓的 OpenCV 断言错误

我试图使用 Python OpenCV 在图像中绘制轮廓。我的代码如下:

编译此代码时出现错误。错误如下:

我怎样才能避免这个错误?

0 投票
2 回答
9472 浏览

python - 如何在 Python 中使用 OpenCV 检测和绘制轮廓?

我编写了以下代码来检测和绘制轮廓:

这是我收到的错误:

回溯(最近一次调用最后):文件“C:/Users/RKsingh/Desktop/Image processing/intro-to-contours.py”,第 10 行,在轮廓中,层次结构 = cv2.findContours(thresh,cv2.RETR_TREE,cv2 .CHAIN_APPROX_SIMPLE); ValueError:解包的值太多

怎么了?我正在使用 Python 2.7 和 OpenCV 3.1.0

0 投票
1 回答
43 浏览

python - 在 Python 中更改 OpenCV drawContours 绘制的线条的特征

基本上我想用一个字符串(例如A序列)来改变这一行。为此,我需要重载 drawContours 函数。有谁知道如何处理?

0 投票
0 回答
1521 浏览

android - 使用opencv for android在检测到的文档周围绘制轮廓给出了奇怪的错误

我是 OpenCv4Android 的新手。我正在尝试使用 OpenCv4Android sdk 自动检测文档。最初我经历了风景 opencv 相机的问题。不知何故,我设法将 opencv JavaCameraview 的方向更改为纵向。我在 opencv sdk 的默认类中进行了以下更改,以将 opencv 相机定向为纵向:

1) 在CameraBridgeViewBase类中

2)现在在drawbitmap方法中用mCacheBitmap替换上面的位图

3) 现在,在JavaCameraView类中

经过上述更改后,我可以将相机定向为纵向模式。但是,在检测文件时出现了奇怪的问题。见下图

在此处输入图像描述 在此处输入图像描述

正如您在第一张图片中看到的,在定制之前,我可以检测到全绿色的纸张。在第二张图片中,您可以看到在纸周围画线(drawContours)的错误

我检测纸张的方法是:GaussianBlur -> Canny 边缘检测 -> findContours -> drawContour

在 OnCameraFrame 方法中:

-> 然后找到轮廓

-> 然后我找到了最大的轮廓,最后找到了 drawContours

我不知道我错在哪里..!请帮我解决这个奇怪的问题。

@Rick M. 以下是原始图像:

在此处输入图像描述

@ilke444,以下是边缘检测后的图像,这正是我想要的: 在此处输入图像描述

0 投票
0 回答
520 浏览

android - 使用opencv在android中获取肤色轮廓区域

以下是我运行以查找面部区域的代码

但是,我得到了很多我不想要的区域。这是我手动找到的所需区域(绿色区域)。我在单击按钮时添加值并在按下按钮时绘制不同的区域。

在此处输入图像描述

这是 logcat 中显示的消息。

02-16 00:11:46.413 14234-14234/fyp.hkust.facet D/ColorizeFaceActivity 轮廓:垫 [932*1*CV_32SC2,isCont=true,isSubmat=false,nativeObj=0xffffffff96aa78f8,dataAddr=0xffffffff96a57010]

我也尝试将它们全部绘制出来,但是有太多我不想要的额外区域。

这是整个结果 在此处输入图像描述

如何对它们进行分类以获取面部区域,并且我还需要提取该区域中的 hsv 值。我怎样才能做到这一点?请给我一些帮助。非常感谢。

0 投票
1 回答
7649 浏览

python - OpenCV 错误:函数 cv::drawContours 中的 (-215) npoints > 0

这是我为进行手部检测而编写的整个代码,但不幸的是,当输入到 drawContours() 函数时,我被卡住了,因为凸面输出给出了错误。请帮忙!@attached 也是错误。

输出 :