我有一系列大图像,我想加载到 matlab 中,然后也进行一些处理。由于图像大小,读取它们需要很长时间,并且会很快填满计算机内存。
但是,我只对图像的中间部分感兴趣,大约 100 x 100 像素左右的区域。
有没有办法只读取图像的那个部分,从而节省时间和内存?
目前我正在使用:
ROIx = 450:550;
ROIy = 650:750;
image = double( imread( filename ) );
image = image(ROIx, ROIy);
但是,imread() 会加载整个图像,这需要很长时间。有没有办法只阅读我感兴趣的部分?
(一个过程是将每个图像裁剪成一个较小的图像并重新保存。但我不想裁剪图像)。
谢谢,实验室迷