资源简介
otsu是一个经典的图像阈值分割方法,给出一个matlab程序给大家参考使用用
代码片段和文件信息
[fnamefpath] = uigetfile({‘*.*‘;‘*.pgm‘;‘*.jpg‘});
name = strcat(fpathfname);
if ~isequal(fname 0)
imin = imfinfo(name);
img = imread(name);
if imin.BitDepth == 24
img = rgb2gray(img);
end
[row_img col_img]=size(img);
end
img = double(img);
tic;
all_pix = row_img * col_img ;
% get probability of each pixel.
count_pix = zeros(1256) ;
pro_pix = [] ;
for i = 1 : 1 : row_img
for j = 1 : 1 : col_img
count_pix(1img(ij)+1) = count_pix(1img(ij)+1) + 1 ;
end
end
pro_pix = count_pix / all_pix ;
% choose k value;
max_kesi = -1 ;
max_k = 0 ;
for k = 1 : 1 : 254
wa = 0 ;
ua = 0 ;
i = 0 ;
while( i <= k )
wa = wa + pro_pix(1i+1) ;
ua = ua + i * pro_pix(1i+1) ;
i = i + 1 ;
end
if ( wa == 0.0 )
continue;
els
相关资源
- 小波软阈值的去噪的MATLAB代码.rar
- [矩阵实验室].TLF-SOFT-Mathworks.Matlab.R2
- sift算法生成全景图matlab
- USRP N210 快速频谱监测MATLAB仿真
- 基于harris角点特征的图像配准程序M
- Matlab神经网络及应用于近红外光谱的
-
正激电路simuli
nk仿真 - matlab最大物体边界轮廓的提取源程序
- matlab元胞自动机
- 基于MATLAB的离散余弦变换
- 简单图像显著性特征提取matlab代码
- 数字下变频MATLAB仿真程序
- matlab图像插值
- 配电网粒子群算法
- LDA的matlab版本Latent Dirichlet Allocation
- matlab 算术编码的实现(编解码)
- 小脑神经网络进行正弦函数拟合的m
- 多输入多输出RBF神经网络MATLAB程序
- 灰色关联度matlab程序
- 几个典型混沌系统的Matlab仿真实现
- 基于Matlab实现的指纹图像细节特征提
- 灰度图像 伪彩色处理 matlab
-
matlab 语音信号处理 enfr
ame.m - Matlab调用NI数据采集卡采集两路型号
- DFT计算相位差MATLAB程序
- matlab ode45使用方法
- 用chebyshev方法求e^x的三次最佳逼近
- 元胞自动机matlab仿真程序
- HOG方向梯度直方图matlab源程序
- NSGA-II matlab程序+by Aravind Seshadri
评论
共有 条评论