How to get a RGB matrix from a figure generated by MATLAB

1 Ansicht (letzte 30 Tage)
Thierry
Thierry am 28 Mai 2015
Beantwortet: Image Analyst am 29 Mai 2015
I make a figure with the help of PATCH command. (let's say 40k quad or tri individual patches) Then I'd like to get a RGB matrix from this figure.
Option 1 : cdata = print(fig,'-RGBImage') but it seems very inefficient in term of time consumption.
Option 2 : GETFRAME but appears to be very sensitive to the number of patch.
I'd like to use a more efficient way to do that since this is the bottle neck of the whole process.
Any idea of alternative or optimisation?

Antworten (2)

Katarzyna Wieciorek
Katarzyna Wieciorek am 29 Mai 2015
is imread inefficient too? imread

Image Analyst
Image Analyst am 29 Mai 2015
I'd try getting cdata from the axes itself and not using print. I think that's like a low level trick. Otherwise, getframe() is the main way that you're supposed to do it.

Kategorien

Mehr zu Images finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by