Я пытаюсь передать выходные данные функции (которая является путем) в следующий код.Пожалуйста, посмотрите ниже для получения подробной информации

#python #python-3.x #pandas #function #opencv

#python #python-3.x #pandas #функция #opencv

Вопрос:

Привет, пожалуйста, посмотрите на код, который я пытаюсь выполнить ,

Но он показывает «мой файл» (путь) не определен «.Может кто-нибудь помочь?

 from pdf2image import convert_from_path
import os
import sys
import time

outputDir = (r"C:UsersRameshDesktopParsing_ProjectResumes")


def convert(file, outputDir):
    outputDir = outputDir   str(round(time.time()))   '/'
    if not os.path.exists(outputDir):
        os.makedirs(outputDir)

    pages = convert_from_path(file, 500)
    counter = 1
    for page in pages:
        myfile = outputDir  'output'   str(counter)  '.jpg'
        counter = counter   1
        page.save(myfile, "JPEG")
        print(myfile)


file = (r'C:UsersRameshDesktopParsing_ProjectResumes_pdfSakshi Dixit.pdf')
convert(file, outputDir)

import cv2

import numpy as np

import pytesseract
import threading


image = cv2.imread(myfile)
 

предполагается, что ‘myfile’ передает путь к изображению, но он говорит, что он не определен
Это скриншот ошибки

Комментарии:

1. Изменить строку — file = (r’C:UsersRameshDesktopParsing_ProjectResumes_pdfSakshi Dixit.pdf’) в — myfile = (r’C:UsersRameshDesktopParsing_ProjectResumes_pdfSakshi Dixit.pdf’)

2. Привет @krishnareddy [ file = (r’C:UsersRameshDesktopParsing_ProjectResumes_pdfSakshi Dixit.pdf’)] — это мой входной файл. Я преобразую его в изображение, используя pdf2image. После этого я сохраняю файл во вновь созданной папке, и этот новый путь задается как ‘myfile’ . Во время выполнения функции вы можете видеть на скриншоте, что она печатает новое местоположение выходного файла изображения. Мне нужно передать это новое местоположение в opencv. Это то, что я пытаюсь сделать

3. image = cv2.imread(myfile) переменная myfile существует только внутри функции; вам нужно вернуться из функции!

4. верните myfile из функции convert и отредактируйте вызов функции — myfile = convert(file, outputDir) . Я считаю, что вам нужно вернуть список myfiles и выполнить итерацию по каждому, чтобы получить изображение.