opencv-contour相关内容

检测附着在图像上其他地方的小方块

我想检测图像上用红色圆圈圈出的小方块.但问题在于它们处于另一条白线.我想知道如何将这些正方形与白线分开并进行检测. 我已经使用OpenCV Python编写了代码.到目前为止,我所做的是裁剪图像,以便仅访问图像的圆形部分.然后,我裁剪图像以获得所需的部分,即白线.然后我使用了腐蚀,以使白线消失,并且正方形保留在图像中.然后使用霍夫圆来检测正方形.这确实适用于某些图像,但不能被概括.请帮助我找 ..
发布时间:2020-05-20 21:04:36 Python

OpenCV找不到所有轮廓

我正在尝试查找此图像的轮廓,但是方法 findContours 仅返回 1 轮廓,轮廓在图像2中突出显示.我正在尝试找到所有外部轮廓,例如这些数字在其中的圆圈.我究竟做错了什么?我该怎么做? 下面是我代码的相关部分. thresh = cv2.threshold(image, 0, 255, cv2.THRESH_BINARY_IN ..
发布时间:2020-05-20 20:54:15 Python

查找使用openCv在Java中检查的轮廓

我希望程序输入图像(附件) 输入 并输出像这样的字符串: 问题1:选中第2个框 问题2:选中第1框 问题3:选中第3框 问题4:选中第2个框 等等...(每张图片我所问的问题太多) 我可以使用此程序简单地找到空白框: import java.util.ArrayList; import java.util.List; import org.opencv.core.Co ..
发布时间:2020-05-20 20:51:54 Java开发

轮廓中的质心(Python,OpenCV)

我有这张图片: 我要做的是检测内部轮廓(数字3)的质心. 这是我现在拥有的代码: import cv2 import numpy as np im = cv2.imread("three.png") imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(imgray, 127, 25 ..
发布时间:2020-05-20 20:35:49 Python

如何绘制每个分割对象的轮廓

我应用分水岭分割来检测触摸物体,这样做很正常.现在,我想绘制每个对象的轮廓,以便获得它们的长度,面积,力矩等.但是,分割结果中的对象仍在接触.因此,我无法绘制每个轮廓.如何绘制每个对象的轮廓? #include #include #include u ..
发布时间:2020-05-20 20:31:03 C/C++开发

将轮廓路径转换为svg路径

我正在使用带有Python的openCV从图像中提取轮廓.现在,我需要将这些轮廓路径(列表)导出为svg路径.我怎样才能做到这一点? 代码: ret,thresh = cv2.threshold(imgray,27,25,0) contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL , cv2.CHAIN_APP ..
发布时间:2020-05-20 20:10:41 Python

在嘈杂的背景下难以检测到小物体.有什么办法解决这个问题?

我正在尝试制作一个计算机视觉程序,该程序可以在海滩等嘈杂的背景(沙子引起的嘈杂)中检测垃圾和随机垃圾. 原始图片: 不进行任何图像处理的Canny Edge检测: 我意识到某种图像处理技术的结合将帮助我实现忽略嘈杂的沙质背景并检测地面上所有垃圾和物体的目标. 我试图进行中值模糊处理,调整并调整参数,这给了我: 就忽略沙子背景而言,它的预成型效果很好,但是它无法检测到地 ..

OpenCV:如何在C ++中找到轮廓内的像素

假设我们正在处理图像,是否有任何方法可以访问轮廓内的像素? 我已经使用findContours()函数找到了轮廓,甚至找到了力矩,但找不到轮廓内的像素. 欢迎任何建议! 谢谢! 解决方案 如@Miki所述,您可以使用connectedComponents进行标记.然后,像@Amitay Nachmani所建议的那样,遍历对象的边界框.但是,您可以检查当前位置的值是否与当前 ..
发布时间:2020-05-20 20:04:11 C/C++开发

如何检查点是否放置在轮廓内?

我已在极端点周围绘制了轮廓.在多边形图中,我还有其他要点. 如何检查它们是否在轮廓内? 解决方案 您可以使用OpenCV中可用的cv2.pointPolygonTest()函数. 例如: dist = cv2.pointPolygonTest(cnt,(50,50),True) 在此示例中,我们正在检查是否在轮廓cnt中出现坐标(50, 50) dist返回以下三个 ..
发布时间:2020-05-20 19:53:16 Python

使用OpenCV(Python)改善轮廓检测

我正在尝试从照片中识别卡片.我设法在理想的照片上完成了我想做的事情,但是现在很难在光照稍有不同的情况下应用相同的过程,等等.因此,问题在于如何使以下轮廓检测更加健壮. 我需要共享大部分代码,以使拍摄者能够制作出感兴趣的图像,但是我的问题仅与最后一块和图像有关. import numpy as np import cv2 from matplotlib import pyplot as ..
发布时间:2020-05-20 19:51:42 Python

填充轮廓的外部OpenCV

我正在尝试使用openCV和python语言将轮廓的外部区域涂成黑色. 这是我的代码: contours, hierarchy = cv2.findContours(copy.deepcopy(img_copy),cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) areas = [cv2.contourArea(c) for c in contours] max_ ..
发布时间:2020-05-20 19:17:41 Python