graythresh(graythresh函数用法是什么)
:暂无数据 2026-10-13 21:10:06 :0

各位老铁们好,相信很多人对graythresh都不是特别的了解,因此呢,今天就来为大家分享下关于graythresh以及graythresh函数用法是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
- graythresh函数用法是什么
- matlab graythresh函数内部程序是什么样的这个有代码么
- 我用matlab自带的kmeans函数聚类一幅遥感图像,聚类结果是一幅灰度图,用graythresh为什么最后的到空白
graythresh函数用法是什么
graythresh(image)函数输入是一副图像,在图像的变化检测方向就是输入差异图(两幅图像对应位置做差或者做比,或者做对数比),输出就是阈值。在这个函数中,是使用最大类间方差法找到图片的一个合适的阈值(threshold)。再利用im2bw(将灰度图像转换为二值图像)函数,将找到的阈值输入,就可以把原图变为一个二值图。
程序示例如下:
imggray = imread(’cell.bmp’);subplot(221);
imshow(imggray); title(’原始图像’);
imgbw = im2bw(imggray);
subplot(222); imshow(imgbw);
title( ’使用默认阈值0.5’);
imgbw = im2bw(imggray, 0.25);
subplot(223); imshow(imgbw); title( ’指定阈值为0.25’);
level = graythresh(imggray);
imgbw = im2bw(imggray,level);
subplot(224); imshow(imgbw);
title(’使用最大类间方差法(Otsu)获得阈值’);
由此可见, 如果不使用graythresh函数来获得阈值, 可能需要多次尝试才能获得一个合适的阈值。
matlab graythresh函数内部程序是什么样的这个有代码么
MATLB的函数源程序都存放在MATLAB安装文件夹内的toolbox文件夹下,这些函数都是.m文件,可以用搜索文件的方法搜索函数名找到这个函数的.m文件。 也可以在MATLAB主界面内输入 edit 函数名 ,用M-file Editor打开这个函数的源程序。
我用matlab自带的kmeans函数聚类一幅遥感图像,聚类结果是一幅灰度图,用graythresh为什么最后的到空白
% 可能是聚类后的图像数据不匹配,用如下代码试试
level = graythresh(iidx);
imageout = im2bw(iidx,level);
imshow(imageout);
文章分享结束,graythresh和graythresh函数用法是什么的答案你都知道了吗?欢迎再次光临本站哦!

本文编辑:admin
更多文章:
prison break(越狱(prison break)到底是在讲个什么)
2026年10月15日 06:50
c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)
2026年10月15日 06:40
十六进制转二进制表(16进制转为2进制、8进制、10进制的公式)
2026年10月15日 06:10
programdata是什么文件(win7下ProgramData 文件夹是什么,里面的内容可以删吗)
2026年10月15日 04:50
502错误的网关(“502错误网关,服务器作为网关或代理,从上游服务器收到了无效的响应”怎么处理谁能帮我)
2026年10月15日 04:10




