资源简介
最大类间方差法(OTSU)阈值分割的matlab实现
代码片段和文件信息
%图像OTSU阈值分割的程序设计
clear; %清除系统变量
close all; %关闭所有打开的窗口
[name path]=uigetfile(‘*.jpg‘); %出现打开文件界面
filename=[path name]; %获取文件的路径与文件名
I=rgb2gray(imread(filename)); % 读图并转化为黑白图片
%以下为阈值计算程序
Ni=imhist(I);%计算直方图数组
N=sum(Ni); %总像素点个数
delamax=0; %类间方差最大值
threshold=0; %阈值
for k=2:255
u=dot([0:255]Ni/N); %图像的总平均灰度级
w0=sum(Ni(1:k)/N); %C0类像素所占面积的比例
w1=1-w0; %C1类像素所占面积的比例
if w0==0|w0==1 %当w0为1或0时提前结束本次循环
continue
end
u0=dot([0:k-1]Ni(1:k)/N)/w0; %C0类像素的平均灰度
u1=dot([k:255]Ni(k+1:256)/N)/w1; %C1类像素的平均灰度
dela(k)=w0*(u-u0)^2+w1*(u-u1)^2; %类间方差公式
%求出
- 上一篇:三分之一倍频程matlab
- 下一篇:LDPC的BP译码matlab仿真
相关资源
- LDPC的BP译码matlab仿真
- 三分之一倍频程matlab
- 龙格库塔法求解延时微分方程matlab
- 曲波去噪matlab代码
- ISAR转台成像matlab程序
- 基于stretch处理的雷达抗距离-速度同步
- 基于Matlab+gui的数字滤波器设计与实现
- Matlab求解动态规划问题
- 利用加法实现图像双曝光效果
- 基于Matlab的QoS组播路由问题的蚁群算
- 人脸分割程序
- 基于LSB水印与DCT水印的比较与实现
- LCMV准则波束形成
- 关于多元统计中有序聚类的matlab编程
- mimo ofdm无线通信技术及matlab实现 源代
- 三相锁相matlab PLL
- 干涉SAR的MATLAB程序.zip
- 改进的区域增长算法matlab实现
- 分数阶傅里叶变换fractional fourier tra
- matlab版的信息增益算法实现
- 数值迭代算法及其Matlab
- sift+ransac图像拼接matlab代码
- matlab下单层感知器实现
- MATLAB进行FM调制与解调
- PCA故障诊断MATLAB实现
- turbo码matlab仿真程序 wuyufei
- 光流场配准matlab实现
- hough变换的matlab源代码
- 自己写的\“计算峰值信噪比PSNR\“的
- aloha算法 matlab
评论
共有 条评论