作业帮 > 综合 > 作业

Matlab 灰度图像的阈值分割 不设定阈值的话matlab自动设定的阈值是多少

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 21:43:26
Matlab 灰度图像的阈值分割 不设定阈值的话matlab自动设定的阈值是多少
如图所示,我要对这个图像(A1)进行阈值分割,目的就是把胶囊下半部分黑的地方变成像素值为1的点,开始以为我要找一个合适的阈值,后来发现直接执行im2bw(A1);即不设定阈值阈值分割后A1中原来肉眼看起来发黑的地方变成纯黑了(即像素值变为0),不知道是什么原因,matlab是如何自动设定这个阈值的呢?它所设定的这个阈值又是多少?matlab怎么知道我的意图?还有,是不是肉眼看起来发白的点都是像素值在0.5以上,看起来发黑的点都是像素值在0.5以下的呢?求知情者回答,感激不尽.
首先你的这个图是灰度图,只有在灰度图上才能进行二值化分析,看来楼主是小白喽im2bw(A1);这个命令其实省略了一步.全部的应该是im2bw(A1,level);而这个level就是系统默认的二值化阈值,他的值是由系统自带的函数level = graythresh(A1); 处理而得来的,你要是想看看graythresh函数那么你直接type graythresh或者open graythresh打开函数就可以看个详细了,你这个图简单,当然好处理,要是遇见复杂的就得自己编了