解决图像过大,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的源码文件实现