2016-07-29 6 views
1

Я пытаюсь создать заполненный контурный график из изображения в MATLAB. Однако команда imcontour, похоже, не имеет опции для заполненных контуров. Если я использую contourf, он рисует все контурные линии черным. Поскольку изображение имеет много контурных уровней, оно показано почти полностью в черном цвете.Matlab: Заполненный контурный график с imcontour

Кто-нибудь знает, как заполнить imcontour или как осмысленно применить contourf на картинке?

ответ

3

Не существует заполненной версии imcontour, потому что в теории само изображение является заполненной версией.

data = load('clown'); 
img = ind2rgb(data.X, data.map); 

imshow(img); 
hold on 
imcontour(img(:,:,1), 3); 

enter image description here

Вы можете использовать contourf хотя и specify the line color. Указав значение 'none', строки не будут показаны.

c = contourf(data, 2, 'LineColor', 'none') 

enter image description here

+3

Эта фотография является жутким. – plasmacel

+0

@plasmacel [Страх перед клоунами] (https://en.wikipedia.org/wiki/Coulrophobia) распространен у многих людей. – rayryeng

+0

Как вы получили изображение моих кошмаров? – ballBreaker

 Смежные вопросы

  • Нет связанных вопросов^_^