MATLAB代做  | MATLAB代写  | MATLAB有偿编程
首 页
当前位置:MATLAB代做|MATLAB代写|MATLAB有偿编程matlab源码算法设计
基于matlab编程Lab空间的彩色图像分割源码程序        [↓跳到下载地址]
官方主页:源码共享网站:www.buycode.cn

联系方式:客服QQ:1747812398 买代码源码软件站,欢迎咨询

运行环境:Win9X/2000/XP/2003/

源码语言:简体中文

源码类型:源码程序 - 算法设计

推荐星级:

更新时间:2016-02-24 20:52:00

源码简介

fabric = imread('fabric.png');%读取图像
figure; subplot(121); imshow(fabric), %显示
title('fabric');
load regioncoordinates;%下载颜色区域坐标到工作空间
nColors = 6;
sample_regions = false([size(fabric,1) size(fabric,2) nColors]);
for count = 1:nColors
  sample_regions(:,:,count) = roipoly(fabric,...
  region_coordinates(:,1,count), ...
  region_coordinates(:,2,count));%选择每一小块颜色的样本区域
end
subplot(122),
imshow(sample_regions(:,:,2));%显示红色区域的样本
title('sample region for red');
cform = makecform('srgb2lab');%rgb空间转换成L*a*b*空间结构
lab_fabric = applycform(fabric,cform);%rgb空间转换成L*a*b*空间
a = lab_fabric(:,:,2); b = lab_fabric(:,:,3);
color_markers = repmat(0, [nColors, 2]);%初始化颜色均值
for count = 1:nColors
color_markers(count,1)= mean2(a(sample_regions(:,:,count)));%a均值
color_markers(count,2)= mean2(b(sample_regions(:,:,count)));%b均值
end
disp(sprintf('[%0.3f,%0.3f]',color_markers(2,1),...
    color_markers(2,2)));%显示红色分量样本的均值
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(count,1)).^2 + ...
     (b - color_markers(count,2)).^2 ).^0.5;%计算到各种颜色的距离
end
[value, label] = min(distance,[],3);%求出最小距离的颜色
label = color_labels(label);
clear value distance;
rgb_label = repmat(label,[1 1 3]);
segmented_images = repmat(uint8(0),[size(fabric), nColors]);
for count = 1:nColors
  color = fabric;
  color(rgb_label ~= color_labels(count)) = 0;%不是标号颜色的像素置0
  segmented_images(:,:,:,count) = color;
end
figure;
imshow(segmented_images(:,:,:,1)),%显示背景
title('background'); figure;
imshow(segmented_images(:,:,:,2)), %显示红色目标
title('red objects'); figure;
imshow(segmented_images(:,:,:,3)), %显示绿色目标
title('green objects'); figure,
imshow(segmented_images(:,:,:,4)), %显示紫色目标
title('purple objects'); figure,
imshow(segmented_images(:,:,:,5)), %显示红紫色目标
title('magenta objects'); figure,
imshow(segmented_images(:,:,:,6)), %显示黄色目标
title('yellow objects');
purple = [119/255 73/255 152/255];
plot_labels = {'k', 'r', 'g', purple, 'm', 'y'};
figure
for count = 1:nColors
plot(a(label==count-1),b(label==count-1),'.','MarkerEdgeColor', ...  plot_labels{count}, 'MarkerFaceColor', ...
  plot_labels{count});%显示各种颜色的散点图
hold on;
end
title('Scatterplot of the segmented pixels in ''a*b*'' space');
xlabel('''a*'' values'); ylabel('''b*'' values');
 


提 示:本站所有源码只提供浏览,需要定制的朋友可以联系在线客服!
注意:价格根据项目的难易程度来定价格业务咨询

基于matlab编程Lab空间的彩色图像分割源码程序 --下载地址

注意:为避免不必要的误会,本站项目里的源码只公开部分需要的联系在线客服

本站长期招聘程序代写高手,欢迎加入华南地区matlab团队

想创业却没有经验的人

无论你是否有过网上开店的经验,都可以随时联系在线客服,建立自己独立的网站
想开网店却不知道如何入手

淘宝创业成本低而且风险小,如果想开淘宝店的朋友可以联系在线客服。
想兼职创业,却不擅长交际与服务的人

在家创业月入5000元。网站程序+百套群发工具+网赚资料+域名+空间+本站终身代理资格,这样你网赚的条件全具备了。每天3小时管理、推广、收钱。
缺乏能快速赢利型产品的人

导入多种最新流行营销软件+网赚教程,让入驻者轻松加盟、复制有效成交技巧、快速赚钱。

源码评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

浏览说明

* 本站所有源码全部公开,随时随地浏览!
* MATLAB软件如用于商业用途,请购买正版!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
Copyright © 2008-2014 www.buycode.cn. All Rights Reserved.
页面执行时间:171.87500 毫秒