matlabを使って、私はパッチがどのようにこの絵の中で垂直にグラデーションカラーを作ることができるか分かりません。ここでは単純な色のグラデーションが必要です。私は、エッジ関数をキャッチし、ちょうどこのように、純粋な色を埋めるためにbwboundariesを使用していますグラデーションの色を薄い黄色から暗い黄色に塗りつぶす方法は?
for i=1:4
input=imread(['heartspline2_4_',num2str(i)],'bmp');
figure,imshow(input);
BW=im2bw(input,graythresh(input));
[B,L]=bwboundaries(BW,'noholes');
for k=1:length(B)
boundary=B{k};
plot(boundary(:,2),boundary(:,1),'k','LineWidth',2);
fvc=[1 1 0;1 0 0;0 0 1];
hold on;
axis off;
if (k==1)
patch(boundary(:,2),boundary(:,1),'w');
else
p=patch(boundary(:,2),boundary(:,1),'y');
end
end
saveas(gca,['y_','heartspline2_4_',num2str(i)],'bmp')
close(gcf)
end
の領域に私は、これはフォローアップの質問だと思い、他のものにリンクしてください。塗りつぶしをグラデーションにしたいですか?どちらの方向に?色の勾配、または強度の勾配? –
ご質問ありがとうございます。私は表現を変更しました。 – pring
また、他の回答を有効として受け入れることを検討してください。 –