克服python中opencv CV_IO_MAX_IMAGE_PIXELS限制

Huy*_*yNA 2 python opencv computer-vision

我正在尝试使用 opencv 打开尺寸为 4864 x 382565 的图像,它大于 CV_IO_MAX_IMAGE_PIXELS 限制(2^30 像素)。

img = cv2.cvtColor(cv2.imread(路径),cv2.COLOR_BGR2GRAY)

您可以在运行 python 脚本之前从 shell 调用set CV_IO_MAX_IMAGE_PIXELS=18500000000来绕过此检查,但我想知道是否有更好的解决方案?

谢谢

Huy*_*yNA 9

我想我找到了解决方案

os.environ["OPENCV_IO_MAX_IMAGE_PIXELS"] = pow(2,40).__str__()
import cv2 # import after setting OPENCV_IO_MAX_IMAGE_PIXELS
Run Code Online (Sandbox Code Playgroud)

这会将限制更改为 2^40

记得设置环境变量导入opencv ,否则不起作用