Tag: c ++

структура каталога для проекта, который смешивает C ++ и Python

Предположим, вы хотите создать проект программирования, который смешивает C ++ и Python . Структура проекта Foo C ++ использует CMake , а модуль Python создается с помощью Swig . Древовидная структура будет выглядеть примерно так: ├── CMakeLists.txt ├── FooConfig.cmake.in ├── FooConfigVersion.cmake.in ├── Makefile ├── README ├── foo │ ├── CMakeLists.txt │ ├── config.hpp.in │ ├── […]

Обнаружение, если объект с одного изображения находится на другом изображении с помощью OpenCV

У меня есть образ образца, который содержит объект, например, серьги на следующем изображении: http://imgur.com/luj2Z Затем у меня есть большой набор кандидатов, для которого мне нужно определить, какой из них, скорее всего, содержит объект, например: http://imgur.com/yBWgc Поэтому мне нужно создать оценку для каждого изображения, где наибольшая оценка соответствует изображению, которое, скорее всего, содержит целевой объект. Теперь […]

как правильно передать массив numpy в функцию Cython?

Это описано во многих местах, но я просто не могу заставить его работать. Я вызываю функцию C ++ из Cython: cimport numpy as np cdef extern from "test.h" namespace "mytest": void test(double *A, int m) cdef int foo(): cdef np.ndarray[double,mode="c"] a = np.array([1,2,3,4,5],dtype=float) # pass ptr to first element of 'a' test(&a[0], len(a)) return 0 […]

Простой, но быстрый IPC-метод для приложения Python и C ++?

У меня есть приложение GNU Radio, которое использует как код Python, так и C ++. Я хочу, чтобы иметь возможность сигнализировать код C ++ события. Если бы они были в одной области, я бы обычно использовал простое логическое значение, но код был разделен на то место, где требуется некоторая форма разделяемой памяти. Этот код является […]

Python встроен в CPP: как вернуть данные на CPP

Во время работы над проектом на C ++ я искал стороннюю библиотеку для чего-то, что не является моим основным бизнесом. Я нашел действительно хорошую библиотеку, выполнив именно то, что нужно, но написан на Python. Я решил поэкспериментировать с вложением кода Python в C ++, используя библиотеку Boost.Python. Код C ++ выглядит примерно так: #include <string> […]

Вызовите Python из .NET.

У меня есть код, написанный на Python, который нельзя передать на язык .NET. Мне нужно вызвать одну из этих функций из моего приложения .NET WinForms. Теперь я делаю это, запуская скрипт Python как отдельный процесс и передавая ему параметры как аргументы командной строки. Он работает, но мне не очень нравится это решение. Я бы хотел […]

Python-подобные декодеры C ++

Есть ли способы украсить функции или методы на C ++, например, в стиле python? @decorator def decorated(self, *args, **kwargs): pass Использование макросов, например: DECORATE(decorator_method) int decorated(int a, float b = 0) { return 0; } или DECORATOR_MACRO void decorated(mytype& a, mytype2* b) { } Является ли это возможным?

массив numpy C api

У меня есть функция C ++, возвращающая std :: vector, и я хочу использовать ее в python, поэтому я использую C numpy api: static PyObject * py_integrate(PyObject *self, PyObject *args){ … std::vector<double> integral; cpp_function(integral); // This changes integral npy_intp size = {integral.size()}; PyObject *out = PyArray_SimpleNewFromData(1, &size, NPY_DOUBLE, &(integral[0])); return out; } Вот как я […]

Могу ли я переопределить виртуальную функцию C ++ в Python с Cython?

У меня есть класс C ++ с виртуальным методом: //C++ class A { public: A() {}; virtual int override_me(int a) {return 2*a;}; int calculate(int a) { return this->override_me(a) ;} }; То, что я хотел бы сделать, – разоблачить этот класс на Python с помощью Cython, наследовать от этого класса в Python и иметь правильный переопределенный […]

Cython и fortran – как скомпилировать без f2py

ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ Этот вопрос связан с тем, как написать setup.py который будет компилировать модуль cython, который напрямую обращается к FORTRAN-коду, например C. Это было довольно длинное и трудное путешествие к решению, но полный беспорядок включен ниже для контекста. ОРИГИНАЛЬНЫЙ ВОПРОС У меня есть расширение, которое представляет собой файл Cython, который устанавливает некоторую кучную память и […]

Python - лучший язык программирования в мире.