在打开的简历中从图片中删除大对象

时间:2018-07-13 21:09:37

标签: python opencv

嗨,我试图在python的openCV中从图片中删除大对象,我找到了一种方法来删除小对象,并且效果很好。我该如何调整代码以仅将对象保持在特定的大小范围内。

这里How to remove small connected objects using OpenCV

但是当我为大物体做这件事时,我得到了:

  

错误:OpenCV(3.4.1)错误:声明失败(iDepth == 0 || iDepth == 1)在cv :: connectedComponents_sub1中,文件C:\ projects \ opencv-python \ opencv \ modules \ imgproc \ src \ connectedcomponents.cpp,第3941行回溯(最近一次调用为最新):

1 个答案:

答案 0 :(得分:0)

这样的错误指出图像的深度有些不匹配。该函数期望输入图像的深度为8位。使用以下方法转换图像,然后将其传递给函数SELECT TOP 10 WITH TIES i.invoiceid, itm.ItemID FROM #Invoice i INNER JOIN [dbo].Item itm ON itm.InvoiceID = i.InvoiceID ORDER BY row_number() over (partition by i.invoiceid order by i.invoiceid)

cv2.connectedComponents()