Create different outline colors for different times
3 ビュー (過去 30 日間)
古いコメントを表示
Hello, i have written following code, which creates an Image of outlines of some photos i took for my project,
The question ist , can i insert a time variable to insert the colour of the outlines depending on time? Thanks for the answer guys!
pic01=imread("1.tiff");
pic1=im2gray(pic01);
i=1;
boundaries=[];
for i=3:7:69;
pic050=im2gray( imread(i+".tiff") );
%pic50=im2gray(pic050);
newpicture=imsubtract(pic01,pic050);
%imshow(newpicture)
level = graythresh(newpicture);
level = 0.1405;
newbinpic = imbinarize(newpicture,level);
%imshowpair(newpicture,newbinpic,'montage')
newbinpic2=bwpropfilt(newbinpic,'perimeter',1);
% imshowpair(newbinpic2,newpicture,'montage');
boundariesi = bwboundaries(newbinpic2);
boundaries=[boundaries; boundariesi];
binaryImage = 0.6< newbinpic2 & newbinpic2<1;
end
% figure; imshow(pic01);
hold on
for k=1:length(boundaries)
thisBoundary = boundaries{k};
x = thisBoundary(:,2);
y = thisBoundary(:,1);
plot(x,y,'r-','Linewidth',2);
end
grid off
0 件のコメント
採用された回答
Joseph Cheng
2021 年 11 月 9 日
you can generate a color scale by using the different types of colors like hsv, jet, bone, gray, etc. then depending on the time sements or whatever your desire of colors are you can then get that color. see example of each time step has a different color:
t = 0:.1:1; %setup time
clors= hsv(numel(t)); %create a color map of different color for each time
figure(1),clf,hold on
for ind =1:numel(t)
plot(t,t(ind)*t,'Color',clors(ind,:)); %dummy plot to show that each plotted line changes color
end
hold off
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!