I = imread('a1.jpg'); level = graythresh(I); BW = im2bw(I,level); imshow(BW)这段程序中,level=graythresh(I)运行错误,一直不明白怎么回事?
3 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
graythresh函数用法:使用最大类间方差法找到图片的一个合适的阈值(threshold)。在使用im2bw函数将灰度图像转换为二值图像时,需要设定一个阈值,这个函数可以帮助我们获得一个合适的阈值。利用这个阈值通常比人为设定的阈值能更好地把一张灰度图像转换为二值图像。
调用格式:
level = graythresh(I)
[level EM] = graythresh(I)
通过计算获得输入图像的阈值,这个阈值在[0, 1]范围内。该阈值可以传递给im2bw完成灰度图像转换为二值图像的操作。
graythresh使用最大类间方差法来获得一个阈值。
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
clear
clc
I=imread('a1.jpg');
I=rgb2gray(I);
level=graythresh(I);
BW=im2bw(I,level);
imshow(BW);
- 3 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消