资源简介
基于贝叶斯算法的图像像素分割,并可视化分割结果。matlab程序
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%20170925 chenkexin
%基于灰度特征的贝叶斯分割
clear;clc;
%%%%%%%%%%%%%%%%%数据准备%%%%%%%%%%%%%%%%%%%%%%%%%%%
load(‘array_sample.mat‘);
load(‘Mask.mat‘);
img_with_fish = imread(‘.\309.bmp‘);
%构造3通道掩膜
mask3d(::1) = Mask;
mask3d(::2) = Mask;
mask3d(::3) = Mask;
%转换图像为双精度
img_with_fish = im2double(img_with_fish);
%得到鱼图像
fish = img_with_fish.*mask3d;
grey_fish = rgb2gray(fish);
%%%%%%%%%%%%%%%%%%%%类条件参数估计%%%%%%%%%%%%%%%%%%%%
%初始化两类样本个数
pos = 0;neg = 0;
%初始化两类样本灰度值之和
possum = 0;negsum = 0;
%计算两类样本个数与特征值之和
for i = 1:7696
if array_sample(i5) == 1
pos = pos + 1;
possum = possum + array_sample(i1);
else
neg = neg + 1;
negsum = negsum + array_sample(i1);
end
end
%假定为正太分布,得到极大似然估计均值
u_pos = possum/pos;
u_neg = negsum/neg;
%同理得到极大似然估计两类分布函数标准差
sigma_pos = 0;sigma_neg = 0;
for i = 1:7696
if array_sample(i5) == 1
sigma_pos = sigma_pos + (array_sample(i1) -
- 上一篇:图片分割MATlab代码 初学者
- 下一篇:BP网络的MATLAB实现
相关资源
- 基于区域生长的图像分割MATLAB
- 细胞图像分割matlab代码
- Matlab图像分割边缘提取算法
- 基于lab空间的图像分割
- MATLAB大脑腔体图像分割
- 基于贝叶斯决策的分类
- 贝叶斯分类器Matlab实现113478
- LAB空间分别提取红色、绿色、紫色、
- 图像分割matlab
- 模糊聚类图像分割FCM/FLICM等
- ASM二维图像分割MATLAB代码
- matlab 静态图像分割
- 基于信息熵方法的多阈值图像分割算
- KFCM与FCM进行脑电图分割
- 纹理图像分割Matlab源代码 PDF PPT
- 基于变分水平集的图像分割
- EM算法--基于贝叶斯
- MATLAB简介+图像轮廓线提取+图像分割技
- 遗传算法图像分割matlab+源代码
- 用matlab写的图像分割的代码
- bayes分类器完整版代码
- MRI图像分割
- 基于颜色的图像分割算法MATLAB代码
- 一种效果极好的交互式图像分割算法
- GVFSnake(matlab)边缘检测和图像分割
- LBF和LDF模型的matlab程序,用于图像分
- 图像分割分形算法
- 基于形态学的图像分割算法研究
- 基于Matlab实现的图像分割的常用算法
- 图像分割源代码(Matlab)
评论
共有 条评论