Я создал скрипт на Python (3.7), чтобы пройти по каталогу и проверить изображения, чтобы рассчитать, сколько изображения занято объектом / вычислить количество пустого пространства на изображении.
Это работает в Python, однако при использовании PyInstaller для преобразования в исполняемый файл Windows он выдает OSError
for filename in os.listdir(path):
image = Image.open(filename)
width, height = image.size
# Check if each pixel in image is white (255, 255, 255) and calculate percentage of image is white
bg_count = next(n for n, c in image.getcolors(width * height) if c == (255, 255, 255))
img_count = width * height - bg_count
img_percent = img_count * 100.0 / width / height
image.close()
# If image doesn't meet requirements add to a csv created before the for loop
if img_percent >= percentage:
output_file.write(f"{filename} , {img_percent}%")
output_file.write("\n")
output_count += 1
OSError вызывается в строке image = Image.open (filename)
Traceback (most recent call last):
File "main.py", line 47, in <module>
File "main.py", line 23, in main
File "site-packages\PIL\Image.py", line 2705, in open
OSError: cannot identify image file '1640681.jpg'
[5132] Failed to execute script main