Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 34 35 36 37 38 39 40 41 42 43 44 45

Открыть новую тему     Написать ответ в эту тему

Adm10



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здесь обсуждается всё, что связано с использованием Python: программирование, библиотеки, ресурсы и другие вопросы

Python


Python - высокоуровневый язык программирования общего назначения с динамической типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ

С чего начать?
Простой, понятный и вместе с тем грамотный ресурс на русском языке: pythonworld.ru + самоучитель
Библия PEP8

Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: Lin1980, 22:13 27-01-2025
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
походу здесь сейчас можно получить самый быстрый ответ :)
 
нужОн пакет/пакадж/библиотека обработки ЭКГ-сигнала со всей стандартной медицинской выдачей параметров (не диагноза :)
чем проще, менее объёмно -- тем лучше...
 
?

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 19:05 05-12-2024 | Исправлено: akaGM, 19:15 05-12-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Google по запросу ECG Python советует py-ecg-detectors

Всего записей: 990 | Зарегистр. 14-12-2005 | Отправлено: 19:17 05-12-2024
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
https://chatgpt.com/c/6751d1f6-30bc-8012-9466-292a35a99852
 
Чтобы увидеть вопрос-ответ жопоты, надо туда залогиниться. А для этого заюзать впн.
 

Всего записей: 17834 | Зарегистр. 14-10-2001 | Отправлено: 19:18 05-12-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще есть neurokit2, там, помимо прочего, и обработка ecg есть.

Всего записей: 990 | Зарегистр. 14-12-2005 | Отправлено: 19:24 05-12-2024
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
 
И это тоже жопота выдала, в самом низу
 
Я сам по старинке лезу гуглить, стоит уже от этой дефолтной привычки избавляться.
 

Всего записей: 17834 | Зарегистр. 14-10-2001 | Отправлено: 19:43 05-12-2024 | Исправлено: LevT, 19:46 05-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага...
 
LevT
 
эээ... я как-то не очень коммуникабелен :(
 
U235
 
спасибо...
 

Цитата:
 там, помимо прочего, и обработка ecg есть.
ы?
что подразумевается, чистка сосудов зубцов, определение чё за пик Лоренц/Гаусс :)?

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 19:43 05-12-2024
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
В смысле? Жопоту можно по-русски спрашивать, я спрашиваю по-англ. - но, возможно, это мой предрассудок.
 

Всего записей: 17834 | Зарегистр. 14-10-2001 | Отправлено: 19:44 05-12-2024 | Исправлено: LevT, 19:46 05-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гы-гы
 
загугли что U235 выдал по "py-ecg-detectors",
где у него "py" в русской раскладке :)
 
Добавлено:
 
 
LevT
 
что "в смысле"?
я вообще не представляю о чём речь...
 
Добавлено:
 
 
U235
 
а не, извини, это яндекс самый умный...

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 19:49 05-12-2024
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
Жопота - это Ашмановская кликуха для ChatGPT
 
 
Добавлено:
И до кучи всего остального

Всего записей: 17834 | Зарегистр. 14-10-2001 | Отправлено: 20:37 05-12-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
можно и "вручную" )  
https://gist.github.com/emckiernan/3e7e86a48256777e9e6a44ede032d938
 
neurokit - https://medium.com/@lalesena/how-to-analyze-ecgs-with-python-396e34ece937
heartpy - https://github.com/paulvangentcom/heartrate_analysis_python
 
+ пакет для анализов биосигналов https://biosppy.readthedocs.io/en/stable/biosppy.signals.html#biosppy-signals-ecg
и использование https://medium.com/@shahbaz.gondal588/understanding-ecg-signal-processing-with-python-b9dd4ea68682

Всего записей: 15906 | Зарегистр. 20-09-2014 | Отправлено: 20:40 05-12-2024 | Исправлено: Mavrikii, 20:42 05-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
да, спасибо, гляну, сравню...

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 23:18 05-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
смешно...
особенно когда я спутал pruebabuena c pure baboon :)
и непонятно почему вавы -- просто прослушка что ли? (я про ссылку Mavrikii)

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 01:36 06-12-2024 | Исправлено: akaGM, 01:39 06-12-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
и непонятно почему вавы -- просто прослушка что ли?

потому что просто записали огибающую с помощью https://backyardbrains.com/products/heartandbrainspikerbox
 
огибающая сигнала без проблем кодируется с помощью PCM (как в Audio CD)
https://ru.wikipedia.org/wiki/Импульсно-кодовая_модуляция
 

Цитата:
 Практически все виды аналоговых данных (видео, аудио (голос, музыка), телеметрия) допускают применение ИКМ

Всего записей: 15906 | Зарегистр. 20-09-2014 | Отправлено: 01:44 06-12-2024 | Исправлено: Mavrikii, 01:45 06-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
ок...
цифровать миллиметровку мы, конечно же, не собираемся,
обычного текстового файла или EDF достаточно...
 
с пакетами ещё не возился...

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 02:12 06-12-2024 | Исправлено: akaGM, 02:56 06-12-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
с пакетами ещё не возился...
и наверное не буду...
 
клиенты купили два прибора (имхо, игрушку и серьёзный портативный кардиограф),
у них на двоих там связь с РС и со смартом, выдача на рулон, облако, запросы к базе кардиограмм и минимальная интерпретация...
 
поинтересуюсь всё-таки форматом файлов когда состыкуемся,
интересная же DSP-задача (раз даже в матлаб встроено)...

Всего записей: 25193 | Зарегистр. 06-12-2002 | Отправлено: 17:39 15-12-2024
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

      Есть такое: https://habr.com/ru/companies/otus/articles/558426/
 
     ,,Также мы можем сохранить файл с помощью объекта VideoWriter.
         
        fourcc = cv2.VideoWriter_fourcc(*'XVID')
        out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640, 480))
 
       Имя выходного файла будет первым аргументом. Затем нужно передать количество кадров в секунду (fps) и размер кадра."
 
      Получается такая история.
      Сценарий использует кодек 'XVID' 'как есть', то есть при кодировке используются некие  параметры по-умолчанию. Но это не очень удобно для пользователя. Вопрос: каким образом в таком сценарии можно задать значение 'bit rate' для кодировки video?

Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 01:57 04-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Вопрос: каким образом в таком сценарии можно задать значение 'bit rate' для кодировки video?

нельзя. можно выставить параметр сжатия VIDEOWRITER_PROP_QUALITY
https://docs.opencv.org/4.x/dd/d9e/classcv_1_1VideoWriter.html#a7ba668f440d8af5e1a92df58b2475816

Цитата:
VIDEOWRITER_PROP_QUALITY  
Python: cv.VIDEOWRITER_PROP_QUALITY
Current quality (0..100%) of the encoded videostream. Can be adjusted dynamically in some codecs.

хочется иначе - используйте ffmpeg
https://github.com/kkroening/ffmpeg-python

Всего записей: 15906 | Зарегистр. 20-09-2014 | Отправлено: 02:13 04-02-2025 | Исправлено: Mavrikii, 02:15 04-02-2025
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

      Часть кода:
 
       
Код:
self.sct = mss()
        self.vid = cv2.VideoWriter(
            'output.mkv',
            cv2.VideoWriter_fourcc(*'XVID'),

 
    Есть некий видеофайл. Если его воспроизводить в media player и применить сценарий, то размер сохранённого файла 'output' получается в несколько раз больше размера исходного видеофайла. Это происходит из-за того, что файл 'output' кодируется с большим значением 'bit rate'. Ещё происходит такое: для контейнера 'mkv' по-умолчанию используется один 'bit rate', а для формата 'mp4v' - другой. Не знаю от чего это зависит - от кодека или от 'OpenCV'. Я хочу уменьшить размер файла 'output'. Если использование 'VIDEOWRITER_PROP_QUALITY' может помочь в этом, то как именно эти проценты записать в код?
       
Цитата:
Can be adjusted dynamically in some codecs.

  Значит ли это, что 'VIDEOWRITER_PROP_QUALITY' по-разному работает для разных кодеков? Это как-то настраивается или нет?
      FFmpeg в данном случае не использую, потому что речь идёт именно о 'записи'.
 

Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 12:16 04-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
. Не знаю от чего это зависит - от кодека или от 'OpenCV'.

от кодека. OpenCV лишь обертка для облегчения.
 

Цитата:
Если использование 'VIDEOWRITER_PROP_QUALITY' может помочь в этом, то как именно эти проценты записать в код?

выставляете  
out.set(cv2.VIDEOWRITER_PROP_QUALITY, 95)
где 95 - 95% качество
ну или self.vid.set(...) в случае второго куска кода
 

Цитата:
FFmpeg в данном случае не использую, потому что речь идёт именно о 'записи'.

а что, по вашему, использует VideoWriter ?)

Цитата:
The constructors/functions initialize video writers.
 
On Linux FFMPEG is used to write videos;
On Windows FFMPEG or MSWF or DSHOW is used;
On MacOSX AVFoundation is used.

 

Цитата:
потому что речь идёт именно о 'записи'.

эм.. он и пишет, перекодирует.

Всего записей: 15906 | Зарегистр. 20-09-2014 | Отправлено: 12:21 04-02-2025 | Исправлено: Mavrikii, 12:24 04-02-2025
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     Извините, может быть, что я непонятно выразился. Напишу подробнее.
      Я использую сценарий Python для так назаваемого 'захвата' экрана. В этом сценарии 'ffmpeg' не используется. Хотя, может быть,  это возможно. Используются только такие библиотеки - 'numpy', 'opencv-python', 'mss', 'Image'. Но сам я это сделать не могу - нужна помощь. Если использовать 'ffmpeg.exe' как таковой, то мне не попадалась информация о том, что его можно использовать для так назаваемого 'захвата' экрана. Поэтому я 'не смотрел в эту сторону'.
      Про код.
     
Цитата:
выставляете  
out.set(cv2.VIDEOWRITER_PROP_QUALITY, 95)
где 95 - 95% качество
ну или self.vid.set(...) в случае второго куска кода

 
     Я весьма смутно представляю, как правильно это сделать. Так, например, пойдёт:
     

Код:
self.sct = mss()
self.vid = cv2.VideoWriter(
              'output.mkv',
              cv2.VideoWriter_fourcc(*'XVID')          
              )
              self.vid.set(cv2.VIDEOWRITER_PROP_QUALITY, 95)

    ? Мне кажется, что я это неправильно сделал. Если в коде используется запись 'self.vid =', то может быть так надо сделать:
 

Код:
self.sct = mss()
self.vid = cv2.VideoWriter(
              'output.mkv',
              cv2.VideoWriter_fourcc(*'XVID'),
              cv2.VIDEOWRITER_PROP_QUALITY, 95,

     ?

Всего записей: 2426 | Зарегистр. 09-01-2010 | Отправлено: 15:10 04-02-2025 | Исправлено: LZAA, 15:27 04-02-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 34 35 36 37 38 39 40 41 42 43 44 45

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru