解决图像过大,opencv无法读取

opencv的图像读取存在限制,如下

  • 支持的最大图像宽度 2^20
  • 支持的最大图像高度2^20
  • 支持的最大像素数目2^30

可以通过Pillow库对图像进行读取

import numpy as np
import cv2
from PIL import Image

Image.MAX_IMAGE_PIXELS = None
img = np.array(Image.open('file')) # PIL读取mask类图像时默认单通道

也可以通过修改opencv的源码文件实现

posted @ 2021-12-30 15:36  Liang-ml  阅读(1306)  评论(1)    收藏  举报