• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: matlab  

资源简介

该代码以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

评论

共有 条评论