2013-11-20 2 views
1

Я довольно раздражен своей проблемой здесь и не мог найти ничего полезного. Проблема в том, что у меня огромные изображения (мы говорим о 4000 * 5000 пикселей), где я обнаруживаю объекты и добавляю ограничивающие прямоугольники, а также некоторые тонкие линии. Все идет нормально. Теперь я хочу точно проанализировать многие из этих изображений параллельно, где окно фигуры MATLAB слишком медленное. Таким образом, я хочу сохранить эти изображения. Затем происходит то, что тонкие линии в окне фигуры MATLAB становятся более толстыми, делая графический файл более или менее бесполезным. Вот код:Matlab: добавьте тонкую линию к изображению, сохраняя результаты в толстых линиях.

img = imread('blabla.jpg'); 
polyfig = figure, imagesc(img); 
axis off 
axis image 
hold on 

for i=1:nl 
    line([xmin xmax],[lines(1,i) lines(1,i)],'Color','r', 'LineWidth', 1); 
end 

Это приводит к хорошей фигуре, где, при масштабировании, линии очень очень тонкие, как я хочу, чтобы они были. Теперь я хочу, чтобы сохранить эти изображения:

set(polyfig,'PaperUnits','centimeters','PaperPosition',[0 0 100 100]) 
outfile = sprintf('/folders/result_poly_%s.eps', img_name(1:end-4)); 
print('-deps', outfile, '-r400'); 

Я пытался тонны различных вариантов при сохранении, но никогда не получить результаты, которые я хочу. Вот два примера: http://imgur.com/kRkPLNY http://imgur.com/FCP41Hk

Я действительно не знаю, где бы я мог изменить что-то, чтобы получить то, что я хочу получить. Может быть, у вас есть намек на меня? Я бы очень признателен!

ответ

0

Вы можете захватить изображение из рисунка с:

h = figure(1); imshow(Img); 
saveas(h,'SavePath'); 
Смежные вопросы