Jump to content
Compvision.ru
Sign in to follow this  
al072

Конвертация char** в cv::Mat и обратно

Recommended Posts

Добрый день господа! Помогите плиз. Дело в том что в стандартной библиотеке для ip камеры есть функция которая получает изображение в формате char**

вот эта функция:

GetVideo(handle, (char**)&Frame, &Len,fmt,&Speed);

Мне необходимо сконвертировать изображение в cv::Mat, сделать обработку, и затем сконвертировать обратно в char**. Как это правильно сделать?

Пробую вот так:

cameraFrame = cv::Mat(h, w, CV_8UC1, *Frame->data);

Но при выводе imshow("namewindow",cameraFrame); выводиться черный квадрат.. 

Share this post


Link to post
Share on other sites

Откуда форумчане могут знать что там у вас за данные идут с камеры, но раз у вас все таки ip камера и сомнительно что она чб то наверное стоит использовать  CV_8UC3

Share this post


Link to post
Share on other sites

Надо узнать какой формат передаваемых данных BGR, RGB, RGBA или какой то другой или может быть там не так упаковано как ожидает OpenCV.

 

Share this post


Link to post
Share on other sites

Ну черный квадрат все равно маловероятно получить при правильно работающей камере.

В крайнем случае был бы какой-нибудь шум.

  • Like 1

Share this post


Link to post
Share on other sites

Всем спасибо за коментарии. С камеры в (char**)&Frame изображение передается в формате YUYV422. Структура Frame включает в себя массив char data[0], в него собственно и записываются пиксели изображения.

Подскажите пожалуйста как сделать следующую конвертацию:

char data[0] (формат YUYV422) -> cv::Mat (формат BGR/BGRA) -> char data[0] (формат YUYV422)

Share this post


Link to post
Share on other sites

Пробую вот таким образом добавить изображение в Mat

cv::Mat cameraFrame = cv::Mat(h, w, CV_8UC3, Frame->data);

Как теперь сделать конвертацию? Из YUYV422 в BGR/BGRA?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×