-
Notifications
You must be signed in to change notification settings - Fork 0
/
Demo.m
45 lines (39 loc) · 1.31 KB
/
Demo.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
clear;close all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Loading data
[filename,pathname]=uigetfile('*.xlsx*;*.xls*','閫夋嫨鏂囦欢');
if isequal(filename,0)
msgbox('Users Selected Canceled!');
return;
else
str=[pathname filename];
end
RGBdata=xlsread(str);
RGBdata=RGBdata(:,1:3);
DataMin=min(RGBdata);
DataMax=max(RGBdata);
%% 纭畾鑱氱被绉嶆暟
kopt=60; %%聚类数目
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Demo Ternary Graph Display
figure(1)
RGBTernaryPlotDisplay(RGBdata,DataMin,DataMax)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Demo Ternary Graph Display with automated k-means clustering
figure(2)
RGBTernaryPlotClustering_v1(RGBdata,DataMin,DataMax,kopt)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Demo 3d RGB Graph Display
figure(3)
RGB3dPlotDisplay(RGBdata,DataMin,DataMax)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Demo 2d HS Graph Display
figure(4)
HSclustering(RGBdata,DataMin,DataMax,kopt)
%% Save
% cd(pathname);mkdir image
% saveas(1,'image/rgb.tif')
% saveas(2,'image/rgbcluster.tif')
% saveas(3,'image/rgb-3d.tif')
% saveas(4,'image/hsvcluster.tif')
% saveas(5,'image/hsv.tif')