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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Adm10



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

Python


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

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

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
 
не работает, никак :(
 
глянь плиз
 
https://disk.yandex.ru/d/XtqTjlcPDflB7A
(46 КБ всего)
 
только в .ру надо аккуратно что-то за- откомментировать, я там навалил уже...

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 22:37 19-09-2024 | Исправлено: akaGM, 22:40 19-09-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Ваши dll работают, если взять 32битный python, на родном 64-битном не запустилось, т.к. dll 32 битные.
Вызывал консоль питона без скрипта  так:

Код:
C:\WPy32-3741\scripts>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 19:29:22) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>> lib = ctypes.WinDLL(r'c:\Users\u235\dll_for_python.dll')
>>> lib.writeln_from_Delphi()
0
>>> lib = ctypes.WinDLL(r'c:\Users\u235\cdll.dll')
>>> lib.testcfunc()
from C-DLL
62244160
>>>

В скрипте попробуйте скобки после функции добавить.

Всего записей: 974 | Зарегистр. 14-12-2005 | Отправлено: 04:56 20-09-2024 | Исправлено: U235, 06:07 20-09-2024
akaGM

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

Цитата:
на родном 64-битном не запустилось, т.к. dll 32 битные.
с 64-разрядной дельфи не работает тоже...
 
а у тебя?
https://disk.yandex.ru/d/w4KqR2YDAIik2g
(65 кб)

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 13:24 20-09-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM у меня эта 64битная dll нормально работает с 64 битным python'ом:  

Код:
In [29]: import ctypes
 
In [30]: lib = ctypes.WinDLL(r'c:\Users\u235\Documents\dll_for_python_64.dll')
 
In [31]: lib.writeln_from_Delphi()
Out[31]: 0
 
In [32]: print(lib.writeln_from_Delphi())
0


Всего записей: 974 | Зарегистр. 14-12-2005 | Отправлено: 14:18 20-09-2024
akaGM

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

Цитата:
В скрипте попробуйте скобки после функции добавить.

 
ура!
 
lib = ctypes.WinDLL(r"dll_for_python_64.dll")
writelnProc = lib.writeln_from_Delphi
writelnProc()

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 15:32 20-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть нужда в очистке сигналов от шумов (1- и 2Д) (хотя бы аналоги Матлабовских тулзов), есть библиотеки на примете?
лень github самому шерстить :)
 
sciPy как-то не впечатлил...

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 16:04 21-09-2024 | Исправлено: akaGM, 16:05 21-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хотя...
 
сначала я написал фильтр Савицкого-Голая на фортране, а потом обнаружил его в SciPy...
 
Зоркий Сокол :)

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 20:40 21-09-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM По 2D (изображениям), см:
https://scikit-image.org/docs/stable/api/skimage.restoration.html
Если приведете какие-то конкретные алгоритмы очистки или аналогичные функции из matlab, то может что-то еще посоветую.
Да, Савицкий-Голлей в Scipy  есть, сразу бы спросили про него...

Всего записей: 974 | Зарегистр. 14-12-2005 | Отправлено: 20:42 21-09-2024 | Исправлено: U235, 20:44 21-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
 
если честно, я сам толком не знаю в какой блудняк вписался :)
это будут томограммы и картинки е-микроскопа (2Д) /приборы самодельные, поэтому никакого штатного софта нет, вот, собссно, и собираются.../
если я не пересилю (а я не пересилю :) -- это будет на питоне + 2Д опыта у меня никакого.
по-видимому, речь идёт о вейвлет-фильтрации (поэтому, наверное, PyWavelets), но и другие либы  и методы никто не отменял, т.к. я провожу всего лишь 0-ой цикл разведки...
 

Цитата:
Да, Савицкий-Голлей в Scipy  есть, сразу бы спросили про него...
гы
мы не ищем лёгких путей :)

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 20:52 21-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
 
охренеть, вообще то что доктор прописал, и велики не надо изобретать,
спасибо...

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 22:57 21-09-2024 | Исправлено: akaGM, 22:58 21-09-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Вот еще посмотри пакет, заточенный под интегральные преобразования для томографии.
https://radontea.readthedocs.io/en/stable/  , там и Радон, и веерно-лучевое преобразование есть, и разные методы реконструкции.

Всего записей: 974 | Зарегистр. 14-12-2005 | Отправлено: 05:16 22-09-2024 | Исправлено: U235, 05:18 22-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
U235
 
ага, спасибо...
 
так и окажется, что вообще ничего писать не надо будет, подключай и юзай...
рай для наших питонистов-"разработчиков" ;)

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 10:04 22-09-2024
MBK2

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

Всего записей: 4968 | Зарегистр. 18-09-2018 | Отправлено: 10:55 22-09-2024
akaGM

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

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 11:35 22-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот что ещё грядёт ключевым:
 
расширение динамического диапазона...
 
чтО это значит в фотографии, HDR, я представляю, но как это делается с одним изображением и алгоритмически, понятия не имею...
 
прям улучшайзер для фотоШопа :)
 
 
U235
 
нацелишь? :)

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 15:14 22-09-2024 | Исправлено: akaGM, 15:17 22-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
А при чем железо? Есть общепринятый формат DICOM, есть куча его готовых обработчиков, остается только перекодировщик сляпать или я чего не догоняю?

Всего записей: 4968 | Зарегистр. 18-09-2018 | Отправлено: 15:24 22-09-2024 | Исправлено: MBK2, 15:25 22-09-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM, я тоже не представляю, как расширять динамический диапазон. Если датчик ушел в насыщение или сигнал меньше уровня шума тут, скорее всего, чисто программно ничего не поможет. Алгоритмически, наверное, можно "додумывать" что возможно было на пересвеченом изображении, но это ненаучно и неоднозначно. Примерно по такому принципу нейросети раскрашивают ч/б фото.
 

Всего записей: 974 | Зарегистр. 14-12-2005 | Отправлено: 16:45 22-09-2024
akaGM

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

Цитата:
или я чего не догоняю?
это я не догоняю, да и догнать не могу, т.к. даже ТЗ не получил, даже больше скажу: еще и протоколы о намерениях до конца не оговорены...
 
 
 
U235
 
т.е. по ключ. словам "hdr расширение ДД" питон-поисковики молчат?

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 21:42 22-09-2024
U235

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
По обычным фото вот, в opencv есть. https://docs.opencv.org/3.4/d2/df0/tutorial_py_hdr.html Из набора фото с разными экспозициями строится hdr.
Но у вас, как я понял, не обычные фото и одно, а не набор...

Всего записей: 974 | Зарегистр. 14-12-2005 | Отправлено: 22:11 22-09-2024
akaGM

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

Цитата:
Из набора фото с разными экспозициями строится hd
да, это обычная практика для граф.редакторов...
 
всё равно спасибо...
 
Добавлено:
 
как-то сналёта не удалось поставить openCV...
ставил копированием бинарников cv2.pyc и *.dll

Всего записей: 24637 | Зарегистр. 06-12-2002 | Отправлено: 23:25 22-09-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru