Python 保存40000x50000图像有效,但保存45000x50000图像无效

Python 保存40000x50000图像有效,但保存45000x50000图像无效,python,image,opencv,Python,Image,Opencv,我有一个uint8 png图像,我正试图使用opencv将其保存在python中: cv2.imwrite('test45.png',im_final_copy[0:45000,0:50000]) 似乎当我尝试这个,图像保存,但当我看到它,它是全黑的,图像大小最终是2.5 mb。但是,当我尝试保存40000x50000图像时,图像并非全黑,大小为17.5 mb。有人知道这里有什么问题吗 对cv2.imwrite有限制吗?如果是这样,我该怎么做才能保存这么大的图像?此图像的值为0或255。也许我需

我有一个uint8 png图像,我正试图使用opencv将其保存在python中:
cv2.imwrite('test45.png',im_final_copy[0:45000,0:50000])

似乎当我尝试这个,图像保存,但当我看到它,它是全黑的,图像大小最终是2.5 mb。但是,当我尝试保存
40000x50000
图像时,图像并非全黑,大小为17.5 mb。有人知道这里有什么问题吗


对cv2.imwrite有限制吗?如果是这样,我该怎么做才能保存这么大的图像?此图像的值为
0
255
。也许我需要将其保存为二进制文件?

imshow在这两种格式上都正常工作吗?似乎有些问题,我尝试创建了两种不同的图像,分别为get
40000x50000=2.0MB
45000x50000=2.3MB
@hashcode55。由于我的计算机内存不足,我似乎无法显示它们computer@ZoomBee嗯,不确定,但是你能试着压缩然后写下图像吗<代码>参数=列表();参数追加(cv.cv\u IMWRITE\u PNG\u压缩);参数追加(8)。将
params
作为第三个参数传递给
imwrite
@hashcode55在写入大图像时仍然是黑色图像。我还尝试了不同的图像格式(
tiff
jpg
),但都有相同的问题。
imshow
在这两种格式上都能正常工作吗?似乎有些问题,我试图创建两种不同的图像,分别为got
40000x50000=2.0MB
45000x50000=2.3MB
@hashcode55,由于我的计算机内存不足,我似乎无法显示它们computer@ZoomBee嗯,不确定,但是你能试着压缩然后写下图像吗<代码>参数=列表();参数追加(cv.cv\u IMWRITE\u PNG\u压缩);参数追加(8)。将
params
作为第三个参数传递给
imwrite
@hashcode55在写入大图像时仍然是黑色图像。我还尝试了不同的图像格式(
tiff
jpg
),但都有相同的问题。