#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 и выполнить итерацию по каждому, чтобы получить изображение.