簡體   English   中英

如何 cv2.imread 壓縮文件中的圖像?

[英]How to cv2.imread an image within a zipfile?

我正在嘗試使用 OpenCV2 讀取帶有cv2.imread的 zipfile 的圖像,然后調整它們的大小並保存它們,但我不知道如何在 zipfile 中讀取這些圖像。 到目前為止,這是我的代碼:-

import cv2
from zipfile import ZipFile

with ZipFile("sample_images.zip", "r") as zipFile:
    imgs = zipFile.namelist()
    img = zipFile.open(imgs[0])
    processedImg = cv2.imread(img)

這是我得到的錯誤:-

Traceback (most recent call last):
  File "C:/Users/Yash/Desktop/Programming/opencv test/test.py", line 8, in <module>
    processedImg = cv2.imread(img)
SystemError: <built-in function imread> returned NULL without setting an error

請提出解決此問題的方法。 提前致謝!

嘗試這個

from io import BytesIO
from zipfile import ZipFile
from PIL import Image

with ZipFile("sample_images.zip", "r") as zipFile:
    imgs = zipFile.namelist()
    print(imgs[0])
    img = zipFile.read(imgs[0])
    processedImg = Image.open(BytesIO(img))
    processedImg.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM