为了账号安全,请及时绑定邮箱和手机立即绑定

一直不明白为什么运行错误啊?

一直不明白为什么运行错误啊?

C
蓝山帝景 2022-09-02 21:10:08
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使用最大类间方差法来获得一个阈值。

查看完整回答
反对 回复 2022-09-06
?
暮色呼如

TA贡献1853条经验 获得超9个赞

edit graythresh 看看你的这个函数到底是不是系统自带的,如果是自作函数的话,检查检查里面内容

查看完整回答
反对 回复 2022-09-06
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

clear
clc
I=imread('a1.jpg');
I=rgb2gray(I);
level=graythresh(I);
BW=im2bw(I,level);
imshow(BW);

查看完整回答
反对 回复 2022-09-06
  • 3 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信