Перейти к содержимому
Compvision.ru
Smorodov

Встраивание скриптовых языков в программу на C

Recommended Posts

Сделал себе шпаргалку для встраивания поддержки Tcl/Tk скриптов в OpenCV-шные программы.

В комплекте CMake скрипт который создает проект и добавляет OpenCV и Tcl/Tk библиотеки и заголовочники.

Пробовал на vs2010 c ActiveTcl взятым отсюда http://www.activestate.com/activetcl/downloads

Исходник (с некоторыми основными вещами):

TCL_TK_Snippet.rar

В архиве CMake скрипт, С++ листинг, и скрипт на Tcl/Tk.

Скрипт вызывает диалог открытия файлов, и показывает изображения при помощи функции,

определенной в основной программе.

post-1-0-98604700-1368822787_thumb.png

Один из редакторов форм для Tcl/Tk: http://sourceforge.net/projects/spectcl/?source=dlp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Интересно. А почему именно Тикль, а не более популярные сейчас Питон или Луа? Они тоже очень легко встраиваются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Просто случай.

Одна программа попалась (Simbicon, сишная версия) , пришлось разбираться.

Чтобы не забыть, сделал памятку.

Плюс tcl/tk в САПР встречал (в Quartus и Unigraphics например).

Кстати, а какой более менее адекватный GUI под Windows есть к Луа?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, а какой GUI под Windows есть к Луа, более менее адекватный?

GUI - редактор кода? SciTE обычно используют, кастомизированная чисто под lua версия (и много всего другого полезного) есть здесь (для Windows).

Само GUI я на lua не писал, только скрипты. Здесь рекомендуют iup, который тоже есть в сборнике LuaForWindows.

P.S. Язык очень лёгкий и приятный. Был опыт использования его как в своей программе, так и в других. Знания его весьма полезны, так как используется в огромной куче популярных и полезных программ. Но самостоятельные приложения на нём не писал ни разу.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо будет попробовать, спасибо за инфу.

Пробовал делать свой интерпретатор на ANTLR, поддержкой команд обработки изображений,

что-то вроде "калькулятора изображений", но потом отказался от этой затеи, в пользу Питона и Матлаба.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пробовал делать свой интерпретатор на ANTLR, поддержкой команд обработки изображений,

что-то вроде "калькулятора изображений", но потом отказался от этой затеи, в пользу Питона и Матлаба.

Ага, на динамических языках с развитыми нативными библиотеками сейчас работать очень легко и приятно. Питон особенно радует своим вектором развития: NumPy, SciPy, OpenCV for Python.

Хотя даже на С++ с нормальной реализацией матричных классов и перегрузкой операций достаточно комфортно себя чувствуешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пробовал встраивать питон в С++ ничего приятного(хотя может быть делал это криво, вроде бы через boost лучше всего, но я так и не понял он с++ в python или python в C++ или и так и так).

Хотя даже на С++ с нормальной реализацией матричных классов и перегрузкой операций достаточно комфортно себя чувствуешь.

какая то специальная матричная библиотека?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пробовал встраивать питон в С++ ничего приятного(хотя может быть делал это криво, вроде бы через boost лучше всего, но я так и не понял он с++ в python или python в C++ или и так и так).

Ну да, через boost встраивается интерпретатор Питона в приложение на С++. Вроде, там всё просто и удобно.

Как вариант, можно использовать аналогично JavaScript с привязкой к Qt.

какая то специальная матричная библиотека?

Ну, даже в OpenCV работа с матрицами довольно неплоха.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×