Функции, эквивалентные bwareaopen и bwconhull, поддерживаются для генерации кода C/C++ (MATLAB)

Это со ссылкой на код, предложенный Image Analyst, приведенный здесь . Я пытаюсь сгенерировать код C для алгоритма. Согласно документу "Функции и объекты, поддерживаемые для генерации кода C и C++", функции MATLAB bwconhull и bwareaopen не всегда поддерживаются для генерации кода C/C++. Какие альтернативные функции я могу использовать?


person Saania    schedule 07.04.2015    source источник


Ответы (1)


Как вы сказали, «bwconnhull» и «bwareaopen» не поддерживаются напрямую, но есть ряд доступных базовых морфологических функций. К сожалению, воссоздание этих двух подпрограмм с использованием меньшего подмножества функций (например, bwperim, bwselect, bwtraceboundary и bwmorph) требует некоторой работы. Я считаю, что это действительно возможно, но реализация будет немного зависеть от того, как именно подпрограммы используются в вашем коде.

Хорошее руководство по морфологическим операциям и их связи друг с другом приведено в Gonzales and Woods (https://rads.stackoverflow.com/amzn/click/com/013168728X). В моем старом экземпляре он находится в главе 8 раздела «Морфология», но, по-моему, в главе 9 в новых изданиях.

К сожалению, я не знаю замены, и в конечном итоге вам придется писать новые и тестировать их в своем приложении. Положительным моментом является то, что морфологические операции очень хорошо объясняются и определяются, и они элегантным образом соотносятся друг с другом, так что у вас должны быть все необходимые инструменты в этих других функциях.

person Tony    schedule 15.04.2015
comment
Да, я читал эту книгу и согласен, что это возможно. Учитывая крайний срок моих проектов, которого я должен придерживаться, написание всего алгоритма с использованием фундаментальных морфологических функций кажется невозможным. Вздох. Сначала я не знал, что Mathworks поддерживает только подмножество функций MATLAB для генерации кода! - person Saania; 15.04.2015