Сохранить рисунок с графиками в качестве матрицы для дальнейшей обработки в MATLAB - PullRequest
0 голосов
/ 03 февраля 2011

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

figure,imshow(colz);
hold on;
for i=1:num
    if(i~=n)
        img=rectangle('Position',box(i,:),'FaceColor','k');
    end
end

Это часть всего моего кода.Я покрываю все нежелательные части нулями.так что теперь я остался со своей желаемой областью и фоном.Как я могу сохранить значения пикселей в другой матрице, чтобы создать новое изображение, содержащее эти расширенные данные?

Спасибо

1 Ответ

0 голосов
/ 11 июня 2011

здесь попробуйте это

F = getframe(gcf);
% gcf is your figure currently displaying your image with the rectangle
%
y = F.cdata;
hold off
figure(2),imshow(y);
...