MATLAB代做  | MATLAB代寫  | MATLAB有償編程
首 頁
當前位置:MATLAB代做|MATLAB代寫|MATLAB有償編程matlab源碼算法設計
基于matlab編程Lab空間的彩色圖像分割源碼程序        [↓跳到下載地址]
官方主頁:源碼共享網站:www.kggbzb.tw

聯系方式:客服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.kggbzb.tw. All Rights Reserved.
頁面執行時間:281.25000 毫秒
安微25选5开奖号