У меня проблемы с запуском этой программы. В настоящее время я использую PYCharm в Virtualbox. Bacically в преобразованных лицах из газетной вырезки в отдельные изображения. У меня возникают проблемы при перезаписи этих изображений при каждом запуске программы, а затем при сохранении их в список. Я хотел бы добавить изображения в списке на лист контактов. Первая ошибка, которую я получаю - файлы уже найдены. Поэтому я удаляю файлы вручную каждый раз, когда запускаю программу. Следующая ошибка - это ошибка времени выполнения или логика c. Он выводит длину списка как 0 и пустой список. Заранее спасибо
- не следовал предыдущей строке кода. Внесу изменения и комментарии в код. Добавление разрешено. Как перезаписать существующие файлы при каждом запуске программы. Обе ошибки: shutil.move (f, dest) и повышение Error («Целевой путь«% s »уже существует»% real_dst) shutil.Error: Целевой путь »/ Users / Me / PycharmProjects / Images / new_pictures \ face_181181_faces.png 'уже существует Еще раз спасибо заранее
import zipfile
import os
from PIL import Image
import cv2 as cv
import numpy as np
from IPython.display import display
import pytesseract
import shutil
file_name = []
actual_image = []
text_file = []
picture_list = []
grey_image = []
text_from_greyImage = []
thumb_image = []
print(os.getcwd())
face_cascade = cv.CascadeClassifier(cv.data.haarcascades+'haarcascade_frontalface_default.xml')
#face_cascade.load("haarcascade_frontalface_default.xml")
for entry in os.scandir('pyproject'):
file_name.append(entry.name)
path = os.listdir("pyproject")
i = 0
for file in path:
img = Image.open(os.path.join('pyproject', file))
actual_image.append(img)
img = img.convert('L')
img.save('grey-'+str(i)+'.png')
grey_image.append(img)
print('grey Copying is done')
pil_img = Image.open("pyproject/a-0.png")
pil_img = cv.imread("pyproject/a-0.png")
gray = cv.cvtColor(pil_img, cv.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray,scaleFactor=1.3, minNeighbors=3, minSize=(30, 30))
for (x,y,w,h) in faces:
cv.rectangle(pil_img,(x,y), (x+w, y+h), (0, 255, 0), 2)
roi_color = pil_img[y:y + h, x:x +w]
cv.imwrite('face_'+str(w) + str(h) + 'faces.png', roi_color)
files = os.listdir("/home/pa/PycharmProjects/Proj/")
dest = ("/home/pa/PycharmProjects/Proj/new_pictures")
dest2 = os.listdir('/home/pa/PycharmProjects/Proj/new_pictures')
#### Это доставляет мне неприятности. #### Эта строка кода изменена и исправлена. img добавлен в приложение и изменен для утверждения. Необходимо присоединить путь, файл, каталог.
for f in files:
if f.startswith('face'):
shutil.move(f, dest)
img = Image.open(os.path.join('new_pictures', f))
thumb_image.append(img)
"""for f in files:
if f.startswith('face'):
shutil.move(f, dest)
for f in dest2:
if f.startswith('face'):
img = Image.open(f)
thumb_image.append(f)"""
print(len(thumb_image)) ##Outputs correct number
print(thumb_image) ##Outputs a populated list thankyou.