0
当我使用熵计算阈值并使用imbinarize(img,T)将灰度图像转换为二值图像时,它显示错误。如何处理这个错误错误 - 未定义函数'imbinarize'在matlab中输入参数类型'double'
当我使用熵计算阈值并使用imbinarize(img,T)将灰度图像转换为二值图像时,它显示错误。如何处理这个错误错误 - 未定义函数'imbinarize'在matlab中输入参数类型'double'
imbinarize
使用256 bin图像直方图来计算Otsu的阈值,所以它期望一个'uint'图像。
从我们可以推断出你的形象是double
错误,所以才将其转换为uint
:
img = im2uint8(img)
,然后在IM上运行imbinarize
im_binarized = imbinarize(img,T)
编辑:
另外你的问题可能是你没有安装图像处理工具箱。
您可以在阈值的图像,而不工具箱,只是做:类型的输入参数“双重”
im_binarized = im > T; % where T is your threshold
未定义功能“im2unit8”。显示此错误 –
可能您没有安装图像处理工具箱。查看我的编辑以在没有工具箱的情况下对图像进行阈值。否则,请安装工具箱。 –