У меня есть одно изображение, содержащее две контурные линии. Я хочу заполнить разные цвета внутри этой контурной линии. Как его реализовать? Это мой код для рисования двух контурных линийКак заполнить цвет внутри нескольких контурных линий в matlab
function FillColorContour(Img,phi1,phi2,color1,color2)
imagesc(uint8(Img),[0 255]),colormap(gray),axis off;axis equal,title('FillColorContour')
hold on,[c,h1] = contour(phi1,[0 0],'r','linewidth',1); hold off
hold on,[c,h2] = contour(phi2,[0 0],'r','linewidth',1); hold off
end
Чтобы использовать его. Я позвоню по команде:
Img=imread('peppers.png');
[Height Wide] = size(Img);
[xx yy] = meshgrid(1:Wide,1:Height);
phi1 = (sqrt(((xx - 60).^2 + (yy - 100).^2)) - 15);
phi2 = (sqrt(((xx - 100).^2 + (yy - 150).^2)) - 15);
FillColorContour(Img,phi1,phi2,'r','b') %Assume'r' is red, 'b' is blue
Это перед https://www.dropbox.com/s/ll4npg3cmturt4c/contourex.PNG И это после пробега https://www.dropbox.com/s/pqi4rxluxfegxhn/contourexfill.png
, пожалуйста, покажите примерные графики того, что у вас есть и что вы хотите получить. Вы уже посмотрели на 'contourf''? – thewaywewalk
Я обновил то, что мне нужно. Пожалуйста, проверьте – user3051460
+1 для использования примерного изображения, которое поставляется с Matlab! :-) –