Это со ссылкой на код, предложенный Image Analyst, приведенный здесь а>. Я пытаюсь сгенерировать код C для алгоритма. Согласно документу "Функции и объекты, поддерживаемые для генерации кода C и C++", функции MATLAB bwconhull и bwareaopen не всегда поддерживаются для генерации кода C/C++. Какие альтернативные функции я могу использовать?
Функции, эквивалентные bwareaopen и bwconhull, поддерживаются для генерации кода C/C++ (MATLAB)
Ответы (1)
Как вы сказали, «bwconnhull» и «bwareaopen» не поддерживаются напрямую, но есть ряд доступных базовых морфологических функций. К сожалению, воссоздание этих двух подпрограмм с использованием меньшего подмножества функций (например, bwperim, bwselect, bwtraceboundary и bwmorph) требует некоторой работы. Я считаю, что это действительно возможно, но реализация будет немного зависеть от того, как именно подпрограммы используются в вашем коде.
Хорошее руководство по морфологическим операциям и их связи друг с другом приведено в Gonzales and Woods (https://rads.stackoverflow.com/amzn/click/com/013168728X). В моем старом экземпляре он находится в главе 8 раздела «Морфология», но, по-моему, в главе 9 в новых изданиях.
К сожалению, я не знаю замены, и в конечном итоге вам придется писать новые и тестировать их в своем приложении. Положительным моментом является то, что морфологические операции очень хорошо объясняются и определяются, и они элегантным образом соотносятся друг с другом, так что у вас должны быть все необходимые инструменты в этих других функциях.