资源简介
基于lab空间下的图像分割,matlab代码,适合初学分割的人
代码片段和文件信息
fabric = imread(‘d:\cs\DSC02030.JPG‘);%读取图像
figure; subplot(121); imshow(fabric) %显示
title(‘fabric‘);
load regioncoordinates;%下载颜色区域坐标到工作空间
nColors = 6;
sample_regions = false([size(fabric1) size(fabric2) nColors]);
for count = 1:nColors
sample_regions(::count) = roipoly(fabric...
region_coordinates(:1count) ...
region_coordinates(:2count));%选择每一小块颜色的样本区域
end
subplot(122)
imshow(sample_regions(::2));%显示红色区域的样本
title(‘sample region for red‘);
cform = makecform(‘srgb2lab‘);%rgb空间转换成L*a*b*空间结构
lab_fabric = applycform(fabriccform);%rgb空间转换成L*a*b*空间
a = lab_fabric(::2); b = lab_fabric(::3);
color_markers = repmat(0 [nColors 2]);%初始化颜色均值
for count = 1:nColors
color_markers(count1)= mean2(a(sample_regions(::count)));%a均值
color_markers(count2)= mean2(b(sample_regions(::count)));%b均值
end
disp(sprintf(‘[%0.3f%0.3f]‘color_markers(21)...
color_markers(22)));%显示红色分量样本的均值
color_labels = 0:nColors-1;
a = double(a); b = double(b);
distance = repmat(0[size(a) nColors]);%初始化距离矩阵
for count = 1:nColors
distance(::count) = ( (a - color_markers(count1)).^2 + ...
(b - color_markers(count2)).^2 ).^0.5;%计算到各种颜色的距离
end
[val
- 上一篇:MATLAB/simuli
nk短路电流仿真 - 下一篇:数字识别matlab源代码
相关资源
- 数字识别matlab源代码
-
MATLAB/simuli
nk短路电流仿真 - matlab2019运动目标检测--数字图像处理
- Allan方差分析MATLAB代码,含MPU6050八小
- 暗通道去雾MATLAB205097
- 自动寻峰谷算法matlab实现
- 基于MATLAB的车牌定位源程序
- 基于sift特征的人民币识别matlab版
- 《MATLAB仿真在现代通信中的应用》徐
- CARS-PLS 用于光谱数据或色谱数据变量
- matlab人脸皮肤分层、图像检测、检测
- CARS matlab 代码
- 基于MATLAB的OFDM系统仿真及性能分析
- AR模型算法的matlab实现和实验分析
- 基于自适应压扩法降低OFDM系统的峰均
- 自抗扰控制ADRC的MATLAB仿真+书籍资料
- matlab模式识别工具箱PRTOOLS及使用说明
- Dijkstra最短路径算法的Matlab实现
- matlab.m 获取wav文件基频 mel倒谱 ff
- Robust ICP (matlab)
- 均匀球体剖面重力异常正演模拟Matl
- 高阶邦加莱球及stokes参量 matlab模拟
- 监督分类最大似然法MATLAB.zip
- 求露点温度matlab程序
- 计算图像Spatial Frequence的Matlab程序SF
- 随机梯度下降算法的MATLAB实现
- MATLAB_FEM_ToolBox_examples
- 德州扑克获胜概率计算的MATLAB程序
- Ldpc编译码方案MATLAB仿真
- 印章识别matlab代码
评论
共有 条评论