二值化图像时遇到问题:
图片中的助行器在二值化后丢失。有人可以提供帮助吗?这是我使用的代码:
1 4
1 5
1 6
2 4
2 5
2 6
3 4
3 5
3 6
1 4
1 5
1 6
2 4
2 5
2 6
3 4
3 5
3 6
1 4
1 5
...
答案 0 :(得分:1)
问题是选择im2bw
的阈值。您正在使用函数graythresh
来计算整个图像的全局阈值,结果显示只有将图像的黑色部分与图像的灰色或更高部分分开才能成功。您需要选择更高的阈值,可以是用于所有图像的绝对阈值,也可以是从每个图像的某些特征计算出的阈值。
如果您有MATLAB版本R2016a或更新版本,您可以选择使用adaptthresh
或im2binarize
(更新版本中im2bw
功能的替换)来计算本地自适应阈值。 'adaptive'
method。与简单的全局阈值相比,这可能会给您带来更好的结果。