我正在运行一个脚本,该脚本在一系列大图像上计算灰度共生矩阵(GLCM)(在Scikit图像中实现)和greycoprops(Scikit图像实现,对比度,能量和相关性) 。在较大图像的子区域(滑动窗口)上计算GLCM及其属性,直到覆盖图像的整个扩展为止。将结果存储在尺寸与输入图像相同的数组中,此后,将数组的值(greycoprops)在水平方向上取平均值,然后一起存储在新数组中。
为了提高代码的计算性能,我使用了Joblib库及其函数“并行”。通过使用此功能,可以同时评估多个图像。该代码可以很好地运行多达9个图像阵列,同时尺寸从25600 x 512像素降低到6400 x 128像素。但是,我尝试在具有以下尺寸的3个图像阵列上同时运行代码:67242 x 512、33621 x 256和16810 x 128像素,但没有成功。该脚本似乎崩溃了,命令窗口上没有任何错误消息。我从Windows任务管理器中提供的信息中观察到,我已达到台式计算机的最大内存。我不确定这是否与我的脚本遇到的问题有关。
有人可以给我一些建议来修复我的脚本吗?