|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|||||||||||
Почему не работает код Вейвлет-преобразования?05.05.2020, 10:43. Показов 2565. Ответов 20
Здорово, всем.
Попробовал тут Вейвлет-преобразование по этой статье https://habr.com/ru/post/169615/
Добавлял по функции, работало до вот этой строки
TypeError: iteration over non-sequence но сначала была другая ошибка, тоже что-то array неправильно. Буква 'L' - это уже мои эксперименты, ничего не помогло, попробовал там 'i', 'f' и 'd'. Как исправить?
0
|
|||||||||||
| 05.05.2020, 10:43 | |
|
Ответы с готовыми решениями:
20
Вейвлет-анализ. Как работает вейвлет-преобразование? Вейвлет преобразования Вейвлет-преобразования и графики |
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
||||||||||||||||
| 05.05.2020, 11:22 [ТС] | ||||||||||||||||
|
Строка вот эта, ошибка указана в 1 сообщении
TypeError: array() argument 1 must be char, not instance Добавлено через 1 минуту Полностью код
0
|
||||||||||||||||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
||||||
| 06.05.2020, 09:47 [ТС] | ||||||
|
Почему вот эта функция написана именно так, ведь у for другой стинтаксис
0
|
||||||
|
Автоматизируй это!
|
||||
| 06.05.2020, 13:22 | ||||
|
FFPowerMan, код точно весь? просто он странный какой то : функции объявлены но не используются
0
|
||||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
||
| 06.05.2020, 13:29 [ТС] | ||
|
Питон надоел уже. Я на C++ набросал в Embarcadero C++Builder. Питон вообще косячит. Ничего не понятно. Переабстрогировали. Добавлено через 46 секунд Автоматический тип - все автоматическое. На деле ничего не работает. И ничего не понятно.
0
|
||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|||||||||||
| 06.05.2020, 22:00 [ТС] | |||||||||||
|
А вот эти строки можете мне перегнать в C++ или объяснить, строки 6 и 7.
Почему k-1 и k-2 здесь, ведь k начинается с 0? Почему 1 элемент содержит 2 элемента? Это возможность списков?
С этим разобрался. Теперь нужно объяснить мне вот это. Что за двоеточия в квадратных скобках?
0
|
|||||||||||
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
|
| 06.05.2020, 22:15 | |
|
0
|
|
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|
| 07.05.2020, 10:17 [ТС] | |
|
Што мне делать с формированием нового массива?
0
|
|
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|
| 07.05.2020, 13:54 [ТС] | |
|
matplotlib надо качать/устанавливать? Если то, то где и как?
Или там уже есть? Добавлено через 1 час 12 минут Парни, я скачал matplotlib. Как его установить после распаковки?
0
|
|
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|||||||||||
| 08.05.2020, 19:48 [ТС] | |||||||||||
|
Парни, ну помогите, пожалуйста, перегнать код в C++.
Што-то есть подозрения, што я неправильно перегнал функцию pconv. Проверьте, пожалуйста, и исправьте что надо или укажите на ошибки. Вот код на Python
Добавлено через 4 часа 51 минуту Как в Embarcadero C++ Builder RAD Studio 10.3 включить подсказки по параметрам функции? Такое есть вообще? Как-то тут спрашивал про то, чтобы включить подсказки по методам объекта. Вроде тогда решили вопрос и мне подсказали. Но теперь не могу найти в настройках и ту тему тоже не найду. Добавлено через 31 минуту Прямое преобразование нормально работает, а обратное что-то косячит. Не тот результат выдает как у него в статье. Прочитайте, пожалуйста, еще раз мое сообщение №12.
0
|
|||||||||||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
||||||||||||||||
| 09.05.2020, 20:01 [ТС] | ||||||||||||||||
|
Парни, ну кто мне будет помогать с этим проектом?
Ошибку выше исправил? Кто хочет знать, в чем была проблема? Все сделал как у автора. Но изображение не такое как у него получилось. Видно там где-то конструкции Python и C++ различаются. Поставил Python 3.8. Дальше надо было pip ставить, но он не поставился. Несмотря на то, что автор на хабре пишет, что в интренете до тучи инструкций. По pip там 1 инструкция установки по сути. Скачиваешь файл get-pip.py и запускаешь. Я запускал в папке python. Он устанавливается, но проверку на установку не проходит. Эта проверка заключается в написании Питоновской команды
Добавлено через 3 минуты Как вот эту конструкцию перегнать в Питон?
Добавлено через 37 минут Установил PIL наконец-то. Добавлено через 20 минут Вот такая ошибка
Что делать? Добавлено через 49 минут Сейчас такая ситуация Traceback (most recent call last): File "F:\(тут путь)\main.py", line 79, in <module> data5 = dwt2(image, CL) File "F:\(тут путь)\main.py", line 54, in dwt2 imageT[i, :] = pconv(imageT[i, :], CL, CH) TypeError: 'Image' object is not subscriptable Добавлено через 28 секунд Как вот эту ошибку исправить?
0
|
||||||||||||||||
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
|||||||||||
| 09.05.2020, 20:14 | |||||||||||
|
Не особо вник в тему, но пока попробуйте выше добавить строку:
0
|
|||||||||||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|
| 10.05.2020, 14:15 [ТС] | |
|
Этот код вызывает ошибку
Traceback (most recent call last): File "F:\(тут путь)\main.py", line 91, in <module> data5 = dwt2(image, CL) File "F:\(тут путь)\main.py", line 67, in dwt2 pixels[i, :] = pconv(pixels[i, :], CL, CH) TypeError: an integer is required Что делать? Добавлено через 20 минут Так он где целое-то просит в этой строке? Добавлено через 40 минут Почему-то срезы не работают. Как заставить их работать?
0
|
|
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
|||
| 10.05.2020, 14:24 | |||
|
0
|
|||
|
|
|||
| 10.05.2020, 14:48 | |||
|
А на Python уровне нужно изучать синтаксис numpy - он векторный и сам Python в numpy вообще не нужен. То есть вообще не нужно (в большинстве случаев) использовать никаких циклов и функций из Python. Так что не пытайтесь писать как в С++. Добавлено через 4 минуты Добавлено через 11 минут P.S. Да, в Python есть уже готовая обертка для Вейвлет преобразований: https://pywavelets.readthedocs.io/en/latest/ Добавлено через 9 секунд https://github.com/PyWavelets/pywt
0
|
|||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
||||
| 10.05.2020, 15:09 [ТС] | ||||
|
Добавлено через 1 минуту
0
|
||||
|
|
||||||||||||
| 10.05.2020, 15:30 | ||||||||||||
По поводу первой ошибки из вашего первого поста.
0
|
||||||||||||
|
2158 / 1238 / 509
Регистрация: 11.10.2018
Сообщений: 6,275
|
|
| 10.05.2020, 18:00 [ТС] | |
|
0
|
|
| 10.05.2020, 18:00 | |
|
Помогаю со студенческими работами здесь
20
Реализация непрерывного вейвлет преобразования Нулевое среднее вейвлет преобразования Дискретное вейвлет преобразования Добеши Вейвлет преобразования для кардиосигналов Алгоритм непрерывного вейвлет-преобразования (НВП) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|