Wand DelegateError после чтения нескольких изображений

Я читаю изображения из папки и ищу изображения по определенному шаблону, используя openCV. К сожалению, после нескольких изображений я получаю ошибку wand.exceptions.DelegateError ниже. Количество изображений, которые считываются до появления ошибки, сильно разнится, иногда это происходит после 3 изображений, иногда после 20.

Ошибка:

Файл "/usr/local/python3.5/dist-packages/wand/resource.py", строка 222, в lift_exception повысить 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-29605j-j-j-й-н-й нж ”-F /tmp/magick-2960f8G76Z8ZfzT1” (-1) @error/ Delegate.c/ExternalDelegateCommand/461

Я попытался запустить код из Терминала, а не через PyCharm, как предлагается в этом посте, однако ошибка все еще происходит: проблема с палочкой и ghostscript на PyCharm

Вот некоторые особенности моей системы:

  • Oracle VirtualBox - Ubuntu 16.04
  • Python 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)

Кто-нибудь сталкивался с этой ошибкой? Я не понимаю, почему этот процесс изначально работает для нескольких документов, но, похоже, случайным образом выдает ошибку.

Спасибо за вашу помощь.

1 ответ

Сначала используйте pycharm для преобразования изображений, а затем вы можете прочитать эти изображения в любой среде IDE.

Другие вопросы по тегам