簡體   English   中英

讀取多個圖像后的 Wand DelegateError

[英]Wand DelegateError after Reading Several Images

我正在從文件夾中讀取圖像並使用 openCV 搜索特定模式的圖像。 不幸的是,在幾張圖片之后,我得到了下面的 wand.exceptions.DelegateError。 在錯誤發生之前讀取的圖像數量變化很大,有時在 3 個圖像之后發生有時在 20 個圖像之后發生。

錯誤:

文件“/usr/local/python3.5/dist-packages/wand/resource.py”, line 222, in raise_exception raise e wand.exceptions.DelegateError: FailedToExectuteCommand '"gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPRINT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 “-sDEVICE=pngalpha” -dTextAlphaBits=4 “-r500x500” “-sOutputFile=/tmp/magick-29605oLlgPbxLwJy2t9rJM-TrJm-tmpS” ” “-f/tmp/magick-2960f8G76Z8ZfzT1”' (-1) @error/delegate.c/ExternalDelegateCommand/461

我嘗試從終端運行代碼,而不是按照本文中的建議通過 PyCharm 運行,但是錯誤仍在發生: PyCharm 上的 Wand 和 ghostscript 問題

以下是我的系統的一些細節:

  • Oracle VirtualBox - Ubuntu 16.04
  • 蟒蛇 3.5
  • 魔杖 0.4.4
  • ghostscript 9.18(從回購安裝)

代碼:

for doc in PDFs:
    d+=1
    print('')
    print('Document:', '(', d, 'of', len(PDFs), ')', doc)
    #Create JPEG object
    image_pdf = Image(filename=path+doc, resolution=500)
    image_jpeg = image_pdf.convert('jpeg')

    req_image = list()

    #Create list of jpeg blobs for Pattern Scanning
    for img in image_jpeg.sequence:
        image_page = Image(image=img)
        req_image.append(image_page.make_blob('jpeg'))


    #Loop for processing each image in a PDF
    n=0
    for img in req_image:
        n+=1

        image_buffer = np.asarray(bytearray(img), dtype=np.uint8)
        if image_buffer is not None:
            cv_img = cv2.imdecode(image_buffer, cv2.IMREAD_GRAYSCALE)

有沒有人遇到過這個錯誤? 我很困惑為什么該過程最初適用於多個文檔,但似乎隨機生成錯誤。

謝謝你的幫助。

首先使用 pycharm 轉換圖像,然后您可以在任何 IDE 中讀取該圖像。

暫無
暫無

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

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