Подтвердить что ты не робот

Отладка неуправляемых изображений С++ в Visual Studio

Я пишу много кода обработки изображений с большим количеством различных изображений, участвующих в неуправляемом С++ в Visual Studio 2010. Я хочу иметь возможность смотреть их почти так же легко, как простой идентификатор, а пошаговая отладка.

Мое текущее решение - использовать некоторую функцию, которая экспортирует изображение в консоли Matlab. Это нормально, но требует изменения исходного кода, в то время как я хочу сделать это только во время отладки. Таким образом, лучший вариант - это просто всплывающее изображение, зависящее от мыши. Но написать некоторую команду ExportToMatlab(image) в окне Command достаточно. Однако я не знаю, как это сделать.

Есть очень похожий вопрос "Отладка рендеринга изображений в Visual С++, какие-либо полезные надстройки?" , но он слишком стар, и я не нашел приемлемых ответов в этом обсуждении. Некоторые инструменты основаны на .NET(см. Рисунок ниже), некоторые требуют написания дополнительного кода (что я использую сейчас), а некоторые проекты заморожены или незакончены.

Screenshot from DebuggerVisualizer

Я могу потратить некоторое время на реализацию соответствующего решения, поэтому ссылки на некоторые полезные руководства по настройке визуализатора отладчика в VS также приветствуются.

Обновление

Я создал расширение Visual Studio, основанное на надстройку оценщика экспрессии. Он доступен для загрузки со страницы проекта SourceForge, называемой NativeViewer. Проверьте, как его использовать.

4b9b3361

Ответ 1

Только для истории: я внедрил свое собственное решение на основе надстройка над оценкой экспрессии. Он не подходит достаточно хорошо, но я смог реализовать все, что мне было нужно.

Обновление

Я создал общедоступное расширение Visual Studio. Он доступен для загрузки со страницы проекта SourceForge, называемой NativeViewer. Проверьте, как его использовать.

Ответ 2

Я не могу поверить, что никто не предлагал Image Watch. Это самая удивительная надстройка. Он показывает вам представление со всеми вашими переменными Mat (изображения (серый и цветные), матрицы) при отладке, полезными вещами, такими как масштабирование или контрастное растяжение, и вы даже можете применять более сложные функции непосредственно в плагине в режиме реального времени. Это делает отладку любых операций с изображениями легкой и очень полезной, если вы выполняете вычисления и элементы линейной алгебры с помощью матриц cv:: Mat.

enter image description here