我正在加载一个非常大的图像(60,000 x 80,000 像素),并且超出了我可以加载的最大像素:
cv2.error: OpenCV(4.2.0) /Users/travis/build/skvark/opencv-python/opencv/modules/imgcodecs/src/loadsave.cpp:75:
error: (-215:Assertion failed) pixels <= CV_IO_MAX_IMAGE_PIXELS in function 'validateInputImageSize'
Run Code Online (Sandbox Code Playgroud)
据我所知,这是指对第 65 行施加的限制
理想情况下我会改变它来处理至少 5 gigapixel 图像
#define CV_IO_MAX_IMAGE_PIXELS (1<<33)
Run Code Online (Sandbox Code Playgroud)
我已经看到了一些解决方法(OpenCV 图像大小限制),但这些似乎并没有解决任意定义的问题(我正在使用 700gb 内存的高性能服务器,因此计算不是问题)。
我的问题是我不知道这个文件在哪里。该错误将我指向这个“travis”目录,该目录对我来说本地不存在,并且在我的本地环境中,c++ 文件不可用。
知道在哪里可以找到 C++ 库吗?
我有27GB的2D Tiff文件,它们代表3D图像电影的片段。我希望能够像分割一个简单的numpy4d数组一样对这些数据进行切片。看起来dask.array是一个很好的工具,用于将数组作为hdf5文件存储在内存中后即可对其进行干净处理。
如果这些文件不能全部放入内存,我该如何首先将它们存储为hdf5文件。我是h5.py和数据库的新手。
谢谢。