gpt4 book ai didi

python - 从opencv中的图片中删除大对象

转载 作者:太空宇宙 更新时间:2023-11-03 23:10:23 24 4
gpt4 key购买 nike

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

在这里How to remove small connected objects using OpenCV

但是当我为大对象做这件事时,我得到了这个:

error:OpenCV(3.4.1) Error: Assertion failed (iDepth == 0 || iDepth == 1) in cv::connectedComponents_sub1, file C:\projects\opencv-python\opencv\modules\imgproc\src\connectedcomponents.cpp, line 3941 Traceback (most recent call last):

最佳答案

这样的错误表明图像的深度存在一些不匹配。该函数期望输入图像的深度为 8 位。使用以下方法转换您的图像,然后将其传递给函数 cv2.connectedComponents():

img=img.astype(numpy.uint8)

关于python - 从opencv中的图片中删除大对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51332842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com