资源简介
该代码以matlab为开发平台,实现在真实环境下,可以稳定的检测出道路的矩形指示标志的功能。在数据库中做测试,正确率92%。
代码片段和文件信息
close all
clear all
A=imread(‘1.jpg‘);
figure;
imshow(A);
title(‘原图‘);
[u v w]=size(A);
cform=makecform(‘srgb2lab‘);
lab_A=applycform(Acform); % 转换到lab空间,对于颜色分割的吧 lab空间相互分量联系性比较小 利于分割
ab = double(lab_A(::2:3));
nrows = size(ab1);
ncols = size(ab2);
ab = reshape(abnrows*ncols2);%矩阵转换类型转换为double型
nColors =4;
% 采用k-means方法实现聚类,重复三次
[cluster_idx cluster_center] = kmeans(abnColors‘distance‘‘sqEuclidean‘ ‘Replicates‘3);
%对不同的类别进行标志
pixel_labels = reshape(cluster_idxnrowsncols);
% figure;
showImage_color(AnColorscluster_idx);
% imshow(pixel_labels[]) title(‘聚类后图片‘);
%分类后的矩阵
segmented_images = cell(14);
rgb_label = repmat(pixel_labels[1 1 3]);
for k = 1:nColors
color = A;
color(rgb_label ~= k) = 0;
segmented_images{k} = color;
end
figure;
subplot(221)imshow(segmented_images{1})title(‘cluster 1‘);
subplot(222)imshow(segmented_images{2})title(‘cluster 2‘);
subplot(223)imshow(segmented_images{3})title(‘cluster 3‘);
subplot(224)imshow(segmented_images{4})title(‘cluster 4‘);
% imshow(segmented_images{1}) title(‘cluster 1‘);
%
figure;
imshow(segmented_images{2}) title(‘cluster 2‘);
% f
- 上一篇:机器人避障的matlab仿真
- 下一篇:AR建模仿真自相关算法
相关资源
- 机器人避障的matlab仿真
- 云发生器模型的matlab实现
- 无线传感网节点定位目标定位matlab仿
- 粒子群算法解决VRP代码matlab
- 将图像文件转换成数据文件的Matlab源
- 用matlab实现基于灰度的阈值分割算法
- chameleon算法(matlab)
- 字符识别matlab实现
- matlab实现kd_tree
- 信号功率谱估值及Matlab代码,仿真结
- 二维sinc函数的图像
- mimo v-blast 仿真
- 使用Matlab进行多幅图像合成
- music算法matlab程序
- matlab 线性调频信号匹配滤波
- QPSK系统的误码率和星座图仿真
- 基于Matlab的逆变电源仿真
- 边界跟踪算法 输入是一幅图像,输出
- MATLAB GUI函数查询
- UPS的matlab仿真
- 陷波滤波器matlab程序
- 基于二维DCT的自适应水印算法matlab实
- rls算法自适应均衡器matlab实现
- 《智能优化算法及其MATLAB-(第2版)》
- matlab程序将年月日转换成当年的天数
- MATLAB 后向投影成像算法
- matlab仿真实现MSK
- Matlab实现LSB算法源代码 有窗口 可添加
- 基于matlab的井字棋
- NSGA-II matlab 源码
评论
共有 条评论