猿问

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

I = imread('a1.jpg'); level = graythresh(I); BW = im2bw(I,level); imshow(BW)这段程序中,level=graythresh(I)运行错误,一直不明白怎么回事?

蓝山帝景
浏览 156回答 3
3回答

千巷猫影

graythresh函数用法:使用最大类间方差法找到图片的一个合适的阈值(threshold)。在使用im2bw函数将灰度图像转换为二值图像时,需要设定一个阈值,这个函数可以帮助我们获得一个合适的阈值。利用这个阈值通常比人为设定的阈值能更好地把一张灰度图像转换为二值图像。  调用格式:  level = graythresh(I)  [level EM] = graythresh(I)  通过计算获得输入图像的阈值,这个阈值在[0, 1]范围内。该阈值可以传递给im2bw完成灰度图像转换为二值图像的操作。  graythresh使用最大类间方差法来获得一个阈值。

暮色呼如

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

尚方宝剑之说

clearclcI=imread('a1.jpg');I=rgb2gray(I);level=graythresh(I);BW=im2bw(I,level);imshow(BW);
随时随地看视频慕课网APP
我要回答