Я знаю очень длинное название, но у меня много вопросов.
Вот мой полный код: 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).
Мои вопросы:
- Как узнать размер изображения, чтобы узнатьнасколько большой массив должен быть?(3 * ширина, потому что 3 значения для каждого пикселя?)
- Как получить и сохранить значения каждого пикселя из кадра Mat в массив?(Я нашел несколько циклов Python, но не C ++)
- Должен ли я делать все это в этом потоке, или я буду лучше в основной программе, но как тогда отправить кадр за пределы?
- Могу ли япоказать картинку, сохраненную в массиве в окне?
- Какая библиотека может помочь мне сжать сохраненное таким образом изображение?
PS.Как поместить окно камеры opencv в главное окно?