Преобразование изображения CVD в изображение Color OpenCV - PullRequest
0 голосов
/ 30 марта 2012

Я работаю с существующей кодовой базой, которая создает CVD-изображения с веб-камеры перед выполнением обработки. Моя цель - запустить обнаружение маркеров на этом изображении для дополненной реальности, прежде чем произойдет остальная обработка, и я планирую сделать это с помощью ArUco . Проблема в том, что ArUco берет изображение OpenCV для обнаружения маркеров.

Я имею в виду ручное создание этого изображения OpenCV из изображения CVD путем ручного доступа к каждому пикселю изображения CVD и вставки значений RGB в новое изображение OpenCV. Я не слишком знаком с работой с C ++, но наверняка есть лучший способ сделать это?

1 Ответ

2 голосов
/ 30 марта 2012

Я использую что-то вроде этого.Тип для myImage - это (пользовательский) тип изображения, который хранит 3 байта для каждого пикселя изображения в последовательных байтах памяти, а myImage.data () - указатель на начало этой памяти.Если ваше CVD-изображение (с которым я не знаком) выложено аналогичным образом, вы можете сделать то же самое.

cv::Mat image(rows, cols, CV_8UC3, myImage.data());
...