Я хотел бы знать, знает ли кто, как назначить данные изображения в файл cv::Mat
, который уже был создан. Похоже, что конструктор cv::Mat
имеет перегруженный метод, который поддерживает передачу данных void*
данных, но я не уверен, что делать, если объект уже сконструирован (без вызова конструктора и замены cv::Mat
).Назначение данных cv :: Mat
В настоящее время я вручную указываю cv::Mat.data
на данные, которые я хочу. Я не уверен, что я должен сделать то же самое для cv::Mat.datastart
. Я бы подумал, что будет какая-то вспомогательная функция, позволяющая переназначить данные cv::Mat
.
Спасибо.
Имеются ли новые данные того же типа и размера, что и построенный заголовок Mat? – William
Да, меняются только данные. –
Ручное указание указателя 'data' на новые данные изображения * не * хорошая идея. Это может выглядеть так, как будто это работает, но могут быть тонкие проблемы с созданием подматриц или даже подсчетом ссылок Mat. Можете ли вы подробнее рассказать о своей проблеме? Как хранятся данные изображения? Является ли копирование этих данных приемлемым? – Aurelius