首页 > 解决方案 > 克服python中的opencv CV_IO_MAX_IMAGE_PIXELS限制

问题描述

我正在尝试使用 opencv 打开一个 4864 x 382565 的图像大小,它大于 CV_IO_MAX_IMAGE_PIXELS 限制,即 2^30 像素。

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

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

谢谢

标签: pythonopencvcomputer-vision

解决方案


我想我找到了解决方案

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

这会将限制更改为 2^40

只要记住在设置环境变量之后导入opencv ,否则它不会工作


推荐阅读