嗨,我试图在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行回溯(最近一次调用为最新):
答案 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()