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