gpt4 book ai didi

python - 如何将图像从 scikit-image 转换为 opencv2 和其他库?

转载 作者:太空狗 更新时间:2023-10-29 18:24:33 24 4
gpt4 key购买 nike

我试图在使用 scikit-image 创建的骨架化图像中使用 cv2 python 库查找轮廓,但出现此错误:

    contours, hierarchy = cv2.findContours(skel,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
TypeError: <unknown> data type = 0 is not supported

我的问题是:我需要做什么才能转换为 cv2,反之亦然?

我知道 opencv 使用 numpy.uint8 类型来表示二进制图像而不是 scikit-image numpy.float64

我还使用了 mahotas (numpy.bool) 和 pymorph 库。我如何从 scikit-image 转换为这些库,反之亦然?

最佳答案

scikit-image 提供不同数据类型之间的转换例程,也能正确保留缩放:

from skimage import img_as_ubyte

cv_image = img_as_ubyte(any_skimage_image)

更新:scikit-image 用户指南现在对此有更详细的部分:http://scikit-image.org/docs/stable/user_guide/data_types.html#working-with-opencv

关于python - 如何将图像从 scikit-image 转换为 opencv2 和其他库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156788/

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