gpt4 book ai didi

opencv - 如何获得 cvMat 的深度和 channel ?

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

我正在使用 fromArray() 函数将 numpy 数组转换为 cvMat。现在,当我尝试对其应用 Threshold 时,出现以下错误OpenCV 错误:阈值中不支持的格式或格式组合 ()

在检查 stackoverflow 时,我发现这可能是图像的 channel 或深度问题。但我不确定如何检查 cvMat。有人可以告诉我如何在 python 中检查 cvMat 的 channel 深度和数量。

最佳答案

嗯,你不能直接从 cvMat 中获取它,因为 cvMat 有类型而不是深度/ channel ,所以

print mymat.type

返回类型代码。如果你想获得深度和 channel 号,我发现最简单的方法是使用 cv.GetImage 生成 IplImage header ,比如

print cv.GetImage(mymat).depth,cv.GetImage(mymat).nChannels

我相信 cv2 会去掉所有 IplImage/cvMat 的东西,并将它们全部放入 Mat 中。

关于opencv - 如何获得 cvMat 的深度和 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235879/

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