C ++ WinApi OpenCV вебкамера - как получить и сохранить все значения пикселей в массиве из рамки Mat и как показать это позже - PullRequest
0 голосов
/ 28 мая 2018

Я знаю очень длинное название, но у меня много вопросов.
Вот мой полный код: https://pastebin.com/GyGiFGNb
Но у меня есть еще вопросы к этой части:

DWORD WINAPI Thread_no_1(LPVOID lpParam){
//int data = 0;
//hwnd = *((HWND*)lpParam);
VideoCapture cap(0); // open the default camera
if (!cap.isOpened()) // check if we succeeded
    return -1;
namedWindow("video", 1);

//|| while data
//for (;;)
do
{
    Mat frame;
    cap >> frame; // get a new frame from camera
    imshow("video", frame);
    if (waitKey(30) >= 0) break;
} while (przelacznik == 1);
cap.release();}

Япытаюсь получить значения пикселей кадра для сохранения их в массив (массив типов без знака) и затем сжимать изображение (в jpg).
Мои вопросы:

  1. Как узнать размер изображения, чтобы узнатьнасколько большой массив должен быть?(3 * ширина, потому что 3 значения для каждого пикселя?)
  2. Как получить и сохранить значения каждого пикселя из кадра Mat в массив?(Я нашел несколько циклов Python, но не C ++)
  3. Должен ли я делать все это в этом потоке, или я буду лучше в основной программе, но как тогда отправить кадр за пределы?
  4. Могу ли япоказать картинку, сохраненную в массиве в окне?
  5. Какая библиотека может помочь мне сжать сохраненное таким образом изображение?

PS.Как поместить окно камеры opencv в главное окно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...