【发布时间】:2015-01-16 00:23:09
【问题描述】:
我正在处理 30,000 x 30,000 像素的 TIFF 图像,并希望一次平均 11 个这些图像。
如果可能的话,我更喜欢在 python 中执行此操作,并且想知道解决此问题的最佳方法是什么?
我应该使用OpenCV 还是只使用numpy 可以完成?
独立平均每个 RGBA 通道会提高性能吗?
或者我应该将图像分割成更小的图像并独立处理它们,然后将生成的部分缝合在一起?
像这样直接使用 openCV 会导致内存错误:
im0 = cv2.imread( '5014.tif' )
im1 = cv2.imread( '5114.tif' )
im2 = cv2.imread( '5214.tif' )
im3 = cv2.imread( '5314.tif' )
im4 = cv2.imread( '5414.tif' )
cv2.imwrite( 'avg.tif', .01*im0 -.002*im1 -.002*im2 -.002*im3 -.002*im4 )
【问题讨论】:
标签: python performance image-processing numpy out-of-memory