vasne, как я уже написал, либо ругайся разработчикам, чтобы поправили, либо ищи версию самой библиотеки, где это поправлено, либо разбирайся, какая старая версия numpy имеет тип bool вместо bool_ (если такая есть, я фз), либо просто забей и поищи аналог pixellib. Что она вообще делает-то?
Не, кроме шуток:
1. что за dat файл? Расширение не очень индикативное и плохо гуглится.
2. В чём конкретно затруднение? Работа с файлами как таковая? Учебник питона в помощь. Разбор формата? См. первый вопрос. Нужно написать код? Фриланс.
Amalat, Если у тебя достаточно много своих положительных изображений, ты можешь попробовать вообще пропустить шестой пункт. Он, собственно, предназначен, чтобы синтезировать положительные примеры по одному изображению.
Правда, тогда тебе придётся создать свой info.lst. ЕМНИП, он содержит имя файла и координаты прямоугольника, в котором находится искомый объект. Просто загляни в файл, он текстовый.
Но это имеет смысл только если у тебя под сотню картинок. Если у тебя 2-3, можешь попробовать прогнать команду из п.6 несколько раз, а потом слить файлы в один каталог (поправив имена) и слить содержимое всех info.lst (тоже поправив имена).
Ну и да, имей ввиду, что каскады Хаара ориентируются на колебания яркости. Т.е. ты вряд ли сможешь обучить один каскад для поиска объектов одной формы, но радикально разной раскраски.
Amalat, а ты неужели не видишь, что у тебя полная фигня в путях? Ты что-то напутал при генерации negative_rel.txt (пункт 4). Наверно, забыл убрать ключ /S
Артём Смирнов, JSON позволяет прочитать/сохранить структуру данных целиком.
Т.е. план будет
1. прочитать текущую структуру данных
2. изменить её, как тебе надо
3. записать её обратно.
Единственное преимущество в таком сценарии - относительная человекочитаемость файла (если настроить json.dump() как надо). Т.е. это лучше работает для файлов конфигурации.
Если она для тебя не важна, а нужны частые модификации - либо изобретай свой формат, либо осваивай модуль sqlite.
1. Что значит "не работает"? Не работать программа может многими способами: выкидывать исключение; не выдавать ошибок, но вести себя не так, как ожидалось; прерывать программу; форматировать диск; поджигать твой дом и стрелять в твою собаку, и т.п.
2. Почему у этого метода параметр называется button, а ты при вызове передаёшь туда выхлоп метода под названием get_coords()? Ты уж реши, что он принимает: кнопку или координаты. И если на то пошло, зачем этот параметр, если ты его не используешь?
3. Ты обращаешься к свойствам self.coords и self.button, но они нигде не объявлены и не заданы.
Ютуб парсить - неблагодарное занятие. Мало того, что сайт увешан скриптами (т.е. нужного тега может просто не быть в странице при загрузке), он ещё и защищается от парсеров.
Роман Гончаров, а теперь сравни это с тем, что написано в документации. Где параметр exception? В нём будет передаваться ошибка, которую нужно обработать.
moki198, у тебя proverka_slova() нигде не вызывается явно, и не зарегистрирована через декоратор. Её всё равно что нет. Ну и message('Text') - это явно неправильно.
Вообще мой совет - подучи язык сначала, потом уже берись за ботов.