Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 02.07.2022
Сообщений: 15

Пакетная обработка файлов

02.07.2022, 15:25. Показов 3617. Ответов 27

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста с кодом, совсем новичок в питоне, не получается никак.
Нужно указать входящую и исходящую папки, чтобы этот код обрабатывал изображения одно за другим.
Спасибо!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
from imageai.Detection import ObjectDetection
 
 
exec_path = os.getcwd()
 
detector = ObjectDetection()
detector.setModelTypeAsRetinaNet()
detector.setModelPath(os.path.join(
    exec_path, "resnet50_coco_best_v2.1.0.h5")
)
 
detections = detector.detectObjectsFromImage(
    input_image=os.path.join(exec_path, "input.jpg"),
    output_image_path=os.path.join(exec_path, "output.jpg"),
    minimum_percentage_probability=80,
    display_percentage_probability=True,
    display_object_name=False,
    display_box=True
)
 
 
for eachObject in detections:
    print(eachObject["name"], " : ", eachObject["percentage_probability"], " : ", eachObject["box_points"])
    print("--------------------------------")
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2022, 15:25
Ответы с готовыми решениями:

Пакетная обработка файлов
Добрый день господа сочувствующие! Помогите начинающему обработчику данных. Буду рад если подскажите литературу для самостоятельного...

Пакетная обработка файлов
Нужно переводить большие группы файлов *.txt *.hmtl *.php и т.д. из кодировки ANSI в UTF-8 с сохранением оригинальных файлов (скажем с...

Что такое пакетная обработка файлов?
Не до конца понимаю что такое "пакетная обработка файлов". Это вроде просто обработка нескольких файлов сразу... если да, то что значит...

27
0 / 0 / 0
Регистрация: 02.07.2022
Сообщений: 15
02.07.2022, 20:02  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо! Уже почти..

Сделал вот так, но обрабатывается только последнее изображение( а может и все сразу, но сохраняется только последнее). Как поместить в цикл так, чтобы они по одному обрабатывались?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
from imageai.Detection import ObjectDetection
 
exec_path = os.getcwd()
 
detector = ObjectDetection()
detector.setModelTypeAsRetinaNet()
detector.setModelPath(os.path.join(
    exec_path, "resnet50_coco_best_v2.1.0.h5")
)
detector.loadModel(detection_speed="flash")
custom_objects = detector.CustomObjects(car=True)
 
pth_in =  r'C:\Users\akakecha\PycharmProjects\imageAI\images_in'
pth_out =  r'C:\Users\akakecha\PycharmProjects\imageAI\images_out'
 
for file_name in os.listdir(pth_in):
    full_path = f'{pth_in}\{file_name}'
    full_path2 = f'{pth_out}\{file_name}'
 
detections = detector.detectObjectsFromImage(
    input_image=full_path,
    output_image_path=full_path2,
    minimum_percentage_probability=80,
    display_percentage_probability=True,
    display_object_name=False,
    display_box=True
)
 
 
for eachObject in detections:
    print(eachObject["name"], " : ", eachObject["percentage_probability"], " : ", eachObject["box_points"])
    print("--------------------------------")
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
02.07.2022, 20:08
Лучший ответ Сообщение было отмечено akakecha как решение

Решение

в 21 и 31 строке не хватает одного таба в начале
если не ошибаюсь))
1
0 / 0 / 0
Регистрация: 02.07.2022
Сообщений: 15
02.07.2022, 20:26  [ТС]
Если по табу поставить, то ошибку пишет, красным подчеркивает.
Миниатюры
Пакетная обработка файлов  
0
0 / 0 / 0
Регистрация: 02.07.2022
Сообщений: 15
02.07.2022, 20:34  [ТС]
А, всё, понял.. Надо ещё и в 32, 33 добавлять таб..
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
02.07.2022, 20:40
akakecha, задублируйте обратные слеши.
И правильнее использовать os.path.join

Добавлено через 2 минуты
Цитата Сообщение от akakecha Посмотреть сообщение
31-я строка выполнялась для каждого
отступы неправильные!
0
0 / 0 / 0
Регистрация: 02.07.2022
Сообщений: 15
02.07.2022, 20:41  [ТС]
Обратные слэши в каком месте?
os.path.join где?

С отступами разобрался. Питон, блин..
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
02.07.2022, 20:51
akakecha, вместо одинарных в 18 и 19 строках.
или os.path.join использовать там же, как более правильную альтернативу, см. справку.
Еще можно glob.glob() использовать, для поиска файлов по маске, например *.jpg, в определенной папке.
0
0 / 0 / 0
Регистрация: 02.07.2022
Сообщений: 15
02.07.2022, 20:58  [ТС]
Спасибо!
Без поиска по маске обойдусь думаю. Там всё равно в папке одни jpg файлы будут.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2022, 20:58
Помогаю со студенческими работами здесь

Пакетная обработка файлов - что такое if %1==/a объясните??
што такое if %1==/a объясните??это в лабе по теме пакетная обработка файлов

Пакетная обработка файлов и папок в Windows 8.1 по определённому сценарию
Всем привет, я не особо силён в этом, но помогите решить вроде бы не слишком сложную задачу - как составить БАТник для такого (осторожно...

Пакетная обработка файлов с использованием программы для сжатия изображений
Всем доброго дня. Я использую софтину pngout для сжатия картинок для сайта. Я написал простейший батник для сжатия картинок по...

Пакетная обработка PDF-файлов с помощью программы PDFtk Pro
Всем привет! Я мало что вообще ничего не понимаю в batch, но внезапно возникла задача - выполнение автоматического склеивания...

Пакетная обработка файлов с заданным расширением программой "faad.exe"
Ребята, помогите, я в этом совершеннейший нуб. Не разбираюсь ни в синтаксисах не в программировании, но очень надо, а проблема очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru