首页 文章
  • 1 votes
     answers
     views

    OpenCV findContours只能找到图像的边框

    我正在开展一个项目来跟踪激光器和光电二极管,相机连接到树莓派 . pi将向arduino发送指令,arduino将重新调整激光器直到我得到光电二极管的响应 . 现在,我正在研究这个过程的相机方面 . 我试图找到我的图像的轮廓,以便我可以将它们与我将要使用的对象的一般轮廓相匹配,但我的findContours()只给出了我图像的边框 . 我希望我可以发布图像,但我没有足够的代表 . Canny ...
  • 2 votes
     answers
     views

    OpenCV 2.4.4中的轮廓/连接组件

    我目前正在制作一个有很多检测到的轮廓的图像 . 我的目标是缩小轮廓的数量,最终只有我正在寻找的轮廓 . 为此,我根据区域和边界框进行了一系列测试 . 现在我在每个步骤之后都做了 drawContours 的轮廓,我要保留后跟 findContours . My problem is 我只想做一次 findContours 然后只是擦掉我不想要的轮廓,这可能吗? 目前的方式: Mat src; M...
  • 9 votes
     answers
     views

    使用Python中的OpenCV访问轮廓边界内的像素值

    我在Python 2.7.9上使用OpenCV 3.0.0 . 我正在尝试跟踪具有静止背景的视频中的对象,并估计其某些属性 . 由于图像中可能存在多个移动对象,因此我希望能够区分它们并在视频的剩余帧中单独跟踪它们 . 我认为可以做到的一种方法是将图像转换为二进制,获取斑点的轮廓(在这种情况下为跟踪对象)并获取对象边界的坐标 . 然后我可以转到灰度图像中的这些边界坐标,获得由该边界包围的像素强度,并...
  • 1 votes
     answers
     views

    计算opencv中轮廓内的子轮廓数

    我有这个源图像 我已经应用二进制阈值来获得这个 我使用轮廓来区分具有子轮廓的轮廓和不具有轮廓的轮廓 . 所得到的图片是 但是,我如何计算每个绿色轮廓包含的儿童轮廓的数量?这是我用过的代码: - Mat binMask = lung;// the thresholded image Mat lung_src = imread("source.tiff");// the so...
  • 4 votes
     answers
     views

    当len(轮廓)= 1时,轮廓和轮廓[0]之间有什么区别?

    我想找到一个图像的轮廓然后画出它的凸包 . 我正在做的是加载图像,阈值,找到它的轮廓,然后绘制凸包 . gray = cv2.imread(test_paths[i], 0) ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV) contours, hierarchy = cv2.findContours(thresh...
  • 0 votes
     answers
     views

    Opencv-python从页面图像中检测黄色突出显示的文本轮廓

    我正在尝试仅从页面图像中检测(然后执行ocr)物理黄色突出显示的文本 . 我想基本上将我在物理书中的亮点数字化以存储它们 . 我正在使用opencv python并尝试了一些基本的轮廓检测和阈值而没有运气...... 我想一旦我可以获得荧光笔的轮廓,我可以裁剪图像的那部分,然后进行OCR?但不确定如何提取轮廓
  • 1 votes
     answers
     views

    如何使用opecv在android中的边界矩形周围设置感兴趣区域

    我在图像中检测到了轮廓 . 检测到轮廓后,我根据区域过滤轮廓 . 然后我在牌照周围绘制了一个边界矩形,只围绕一个轮廓 . 如何裁剪剩余的图像,只获得绘制的矩形区域,也就是说,我只想获得一个牌照,我已经绘制了一个矩形 . 我没有矩形坐标 . 我只是在opencv中使用Core.rectangle()函数来绘制一个矩形 . 谁能帮我这个 . 请在android opencv中提供代码,使用该代码可以获...
  • 1 votes
     answers
     views

    OpenCV锐化边缘(没有孔的边缘)

    我正在尝试检测最大/更大的矩形形状并在检测到的区域绘制边界框 . 在我的用例中,经常(并非总是)表示矩形形状的对象是白色,背景也是非常类似于白色的颜色 . 在检测轮廓之前,我已经预处理了图像以检测完美边缘 . 我的问题是我无法完美地检测到边缘,即使模糊并使用“自适应阈值”或“阈值”,我也会产生很多噪音 . The original image i have used for contours de...
  • 1 votes
     answers
     views

    在Android上使用OpenCV查找边缘和绘制轮廓

    我想找到我在基本图像处理方法中使用的图像边缘(模糊,锐化等等) . 我没有得到任何错误,但它没有工作 . 程序停止时,它涉及到带调试的Imgproc.Canny或Imgproc.findContours方法 . 作为最后的手段,我写了本机代码来找到边缘,但我无法运行它 . 这是我调用查找轮廓并执行它的代码: { Mat rawImageMatGray = new Mat(); I...
  • 0 votes
     answers
     views

    OpenCV轮廓无法正常返回

    我试图使用OpenCV分割输入图像 . 目的是将图像分成不同的边界矩形(例如:一个用于Aroma的矩形,一个用于CAFE,等等)我稍后将采用每个有界矩形并尝试识别其中的文本 . 我面临的问题是某些图像,findContours函数没有按预期工作 . 我得到了不同的投资回报率,但这不是我所期待的 . PFB一些样品 . 我得到一些缩放的输出 . 有人可以帮我弄清楚我错过了什么 我需要在图像中获取A...
  • 2 votes
     answers
     views

    opencv轮廓区域

    我试图从图片中找到动物的轮廓 . 我们假设它是一只鸡 . 从图片中我可以找到它的轮廓但它们没有关闭 . 此外,我从背景中得到很多噪音(白色和鸡肉一样) . 我正在使用stackoverflow上找到的简单代码 . import numpy as np import cv2 img = cv2.imread('lateral.jpg') imgray = cv2.cvtColor(img, cv2...
  • 13 votes
     answers
     views

    在Opencv Python中获取轮廓区域?

    我使用自适应阈值技术来创建如下图片: 我使用的代码是: image = cv2.adaptiveThreshold(image, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY_INV, 45, 0) 然后,我使用此代码来获取轮廓: cnt = cv2.findContours(image, cv2.RETR_EXTERNAL, c...
  • 1 votes
     answers
     views

    从OpenCV中的图像中提取轮廓 - Python

    我有以下Image result.png ,每个矩形都绘制了Countours: 在下一步中,我试图仅提取这些矩形的内部部分以获得具有集中数字(2,0,1,8)的图像 . 我使用的代码如下: import cv2 BLACK_THRESHOLD = 200 THIN_THRESHOLD = 10 im = cv2.imread('result.png', 0) ret, thresh = ...
  • 0 votes
     answers
     views

    使用python在pcb中查找矩形

    有没有办法在使用python的pcb板中找到矩形?我的目标是找到pcb组件 . 我试图平滑图片,然后应用cunny边缘和轮廓检测,但我设法找到的唯一正确的轮廓是板周围的轮廓 . 有没有办法找到电路板的组件并在它们周围画一个矩形?任何帮助将非常感谢!谢谢! UPDATE 我使用的代码是关于尝试根据颜色找到轮廓 . import numpy as np import cv2 from matplotl...
  • 4 votes
     answers
     views

    opencv - 检测带有内部元素的纸张上的矩形

    所以我试着阅读下面的图片 . 我已经能够制作自适应阈值并检测旋转角度(我不确定是否必须旋转图像) 我正在努力的是检测包含表单的矩形 . 我尝试了不同的方法,比如opencv的findContours() . 它能找到的最大轮廓是一个带名字的盒子 . 之后我决定使用HoughLinesP,但它找到了很多行,我不知道如何过滤它们 . 检测矩形以校正表格也很方便,之后我将能够轻松地阅读答案 . 所以...
  • 1 votes
     answers
     views

    openCv查找边/轮廓的坐标

    假设我有下面的图像,其中有一个带有白色标签的文件夹图像 . 我想要的是检测文件夹的 endpoints 坐标和它上面的白纸(两个矩形) . 使用坐标,我想知道文件夹上纸张的确切位置 . GIVEN:内部白纸矩形总是固定大小,所以我们可以在某处使用这些知识吗? 我是opencv的新手,并试图找到一些关于如何解决这个问题的指导? 问题陈述:我们不能依赖基于颜色的解决方案,因为这只是一个例子,文件夹和矩...
  • 2 votes
     answers
     views

    opencv:在numpy数组上查找contoures

    我试图在二进制图像中找到轮廓,这是一个numpy数组 a = np.array(np.random.rand(1024,768),dtype='float32') _, t2 = cv2.threshold(a,127,255,0) im2, contours, hierarchy = cv2.findContours(t2,cv2.RETR_TREE,cv2.CHAIN_APPROX_S...
  • 2 votes
     answers
     views

    在OpenCV 3.3中查找具有复杂背景和丰富纹理的图像中的轮廓

    我正在开发一个项目,通过使用OpenCV 3.3来处理下面的大理石平板图像 . 我正在研究的几个具有不同大理石纹理和尺寸的样品可以在https://1drv.ms/f/s!AjoScZ1lKToFheM6wmamv45R7zHwaQ找到 要求是: 将大理石板与背景分开并移除背景(填充白色),这样只显示平板 . 计算板坯的面积(从相机到大理石板的距离以及镜头的参数已知) 我使用的策略是...
  • 1 votes
     answers
     views

    DrawContours()不能正常工作opencv python

    我正在研究在opencv python中查找和绘制轮廓的示例 . 但是当我运行代码时,我看到的是一个没有绘制轮廓的黑暗窗口 . 我不知道我哪里出错了 . 代码是: import numpy as np import cv2 im = cv2.imread('test.png') imgray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret,thresh = cv2....
  • 0 votes
     answers
     views

    检测不规则的矩形对象不正常

    我想使用OpenCV和approxPolyDP函数检测不规则的矩形对象 . 在图像中,我有4个窗口,可以使用approxPolyDP近似为矩形轮廓 . 但是当设置一定的阈值时,我无法检测到所有这些 . 我使用wodth和顶点之间的高度和天使过滤窗口 . 我想有更强大的代码,可以检测所有4个窗口 . 有什么帮助吗?这是我的代码 #include "opencv2/highgui/highg...
  • 1 votes
     answers
     views

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

    我编写了以下代码来检测和绘制轮廓: img = cv2.imread('test2.tif'); if not img is None: imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY); ret,thresh = cv2.threshold(imgray,127,255,0); contours,hierarchy = cv2....
  • 0 votes
     answers
     views

    OpenCV - 找到某个形状轮廓的一部分?

    起初这看起来很简单,但此刻我很难过 . 鉴于相当精细和不规则的轮廓,例如: 如何识别形状为3/4平方的轮廓部分? 有任何想法吗 ??
  • 0 votes
     answers
     views

    Android,OpenCV:检测颜色和绘制轮廓

    如何仅在黑色物体上绘制轮廓,并在背景白色中填充其他所有内容?我的代码目前能够在图像上绘制轮廓: Bitmap b = BitmapFactory.decodeByteArray(getIntent().getByteArrayExtra("byteArray"),0,getIntent().getByteArrayExtra("byteArray").len...
  • 1 votes
     answers
     views

    OpenCV只围绕大轮廓绘制矩形?

    第一次发帖,希望我以正确的方式放置代码 . 我试图在视频中检测和计算车辆,所以如果你看下面我的代码,我会在阈值和扩张后找到图像的轮廓,然后我使用drawContours和矩形在检测到的轮廓周围绘制一个框 . 我试着在drawContours / rectangle if语句中添加一个过滤器,说明矩形的面积是否大于40,000,然后不要绘制它 . 现在,如果你看看我附上的图片,你会发现在较大的矩形内...
  • 0 votes
     answers
     views

    如何找到轮廓的极 endpoints opencv c

    我有这个图像: 如何在OpenCv中实现极 endpoints 查找器代码?如图所示? 有人有任何想法吗? # determine the most extreme points along the contour leftmost = tuple(cnt [cnt[:,:,0].argmin()][0]); rightmost = tuple(cnt [cnt[:,:,0].argmax()...
  • 0 votes
     answers
     views

    使用OpenCV在C中绘制对象的轮廓

    我想实现测量对象的大小(如最后附加图像),还需要使用OpenCV框架计算iOS应用程序中对象的高度和宽度 . 成功集成CvVideoCamera并能够启动视频 现在问题出现在'processImage'方法中 . What i have tried: - (void)processImage:(cv::Mat &)image; { Mat gray; cvtColor(im...
  • 1 votes
     answers
     views

    OpenCV Python:语音气泡形状的闭合轮廓逼近

    我有一个像讲话泡泡的形状 . 我只想检测这个形状的椭圆,就像绿色环绕的图像一样 . 我尝试了封闭的形态,但也消除了气泡的某些部分 . 我使用了一个矩阵为20,20的内核 . 形状变得更加矩形 . 也许我必须更改内核矩阵更像这样: 0 1 0 1 1 1 0 1 0 我也试图绘制一个凸包,但它也没有效果 . 并且内部凸壳是不可能的 . 这是我绘制凸包的代码: for i in range (max...
  • 0 votes
     answers
     views

    OpenCV findContour方法返回“加倍”轮廓

    我有一些非常简单的图像,我想从中提取最长的轮廓 . 示例图像将是这样的: 我正在使用OpenCV教程页面中的确切same sample code . 使用一个差值我将阈值设置为固定数,即100 . 主线是这一个: cv::findContours(cannyOutput, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, cv:...
  • 0 votes
     answers
     views

    在openCV中寻找手部轮廓的算法和概念是什么?

    由于openCV中的findContour函数和设置了一些参数,我成功地找到了手轮廓 . 但我不明白openCV在数学上如何找到手的外轮廓?我知道它可以节省数组中的点数,但它如何使用手的点来加入它们?我的问题显然是关于此功能和层次结构设置背后的概念 . 请注意,在手的情况下,我们不需要找到所有轮廓,因此第一个层次结构实际上将起作用 . 我真的很感谢你回答这个问题 . 谢谢你们
  • 1 votes
     answers
     views

    Java OpenCV将MatOfPoint倾斜并放入新的画布中

    我有以下图片: 基于Java OpenCV阈值,侵蚀和扩张我能够找到所需区域的轮廓,例如: 现在我有 MatOfPoint 个代表这些区域的对象 . 基于Hough变换(或类似的方法),我想要去掉这些区域(由 MatOfPoint 表示),从这个画布中提取它们并将它们放在与原始画布大小相同的新白色画布上 . 是否可以使用OpenCV,如果可以的话,请你举个例子 .

热门问题