gpt4 book ai didi

python - OpenCV:在 numpy 数组上查找轮廓

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:40 25 4
gpt4 key购买 nike

我试图在一个 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_SIMPLE)

当我尝试运行该代码时出现此错误

OpenCV Error: Unsupported format or combination of formats
([Start]FindContours supports only CV_8UC1 images when
mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1 images only)
in cvStartFindContours

最佳答案

如错误消息所述 - 当模式不是 CV_RETR_FLOODFILL 时,唯一受支持的格式是 CV_8UC1 => 单 channel 8 位无符号整数矩阵。当模式为 CV_RETR_FLOODFILL 时,唯一支持的格式为 CV_32SC1 - 32 位有符号...

由于您传递的是 float32 数组,它是 CV_32FC1 - 32 位, float ,不受支持。您必须使用整数数组。

关于python - OpenCV:在 numpy 数组上查找轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721936/

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