gpt4 book ai didi

opencv - 如何使用 Otsu 的二值化对 32 位图像进行阈值处理?

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

我使用以下指令尝试了所有可能性:

ret,thresh = cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)

但它总是给我同样的错误:

error: (-215) src.type() == CV_8UC1 in function cv::threshold

有可能对 32 位单 channel 图像进行阈值处理 ??!提前致谢

最佳答案

根据 OpenCV 文档 cv::threshold :

Currently, the Otsu’s method is implemented only for 8-bit (CV_8UC1) images.

对于其他方法,根据文档,是有效的单 channel 矩阵,8 位 (CV_8UC1) 或 32 位浮点 (CV_32FC1)。

但是,它也适用于 16 位 (CV_16SC1) 矩阵

对于cv::adaptiveThreshold,类型必须是CV_8UC1

关于opencv - 如何使用 Otsu 的二值化对 32 位图像进行阈值处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099490/

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