как сохранить картинку imshow в матрицу в матлабе

я сгенерировал изображение с помощью imshow(I, [100 200]); теперь я хочу, чтобы это отображаемое изображение было сохранено в другой матрице, которая будет использоваться позже для функции ssim. Как я могу это сделать ?


person Akash Maity    schedule 26.08.2014    source источник


Ответы (1)


Для этого есть функция - getimage. Если у вас более одного изображения в определенных осях, см. также imhandles .

В качестве альтернативы, если у вас есть дескриптор изображения (т. е. если вы ранее делали hIm = imshow( I, [100 200]);), вы можете просто использовать imMat = get(hIm,'CData');.

person Dev-iL    schedule 26.08.2014
comment
в какой переменной будет сохранено результирующее изображение?? - person Akash Maity; 26.08.2014
comment
В переменной, которую вы присваиваете.... В случае A = getimage(h) переменная называется A. В случае imMat = get(hIm,'CData'); - imMat. - person Dev-iL; 26.08.2014
comment
но я продолжаю получать исходное изображение ... без параметра [100 200], влияющего на результат - person Akash Maity; 26.08.2014
comment
Если вы хотите сохранить только данные между 100 и 200, просто выполните I1=I; I1(I1>200 | I1<100)=NaN; - person Dev-iL; 26.08.2014