Как я могу получить кадр 16x16 пикселей из видео, используя C ++ и OpenCV? - PullRequest
0 голосов
/ 27 июня 2019

У меня набран некоторый код, и в данный момент он выполняет чтение видео и экспортирует все значения пикселей для каждого кадра в текстовый файл.Где в настоящее время застряли и рвали мои волосы, чтобы выяснить, как удалить кадр 16x16 пикселей из видео во время его экспорта.В итоге мне нужно получить текстовый файл со всеми пиксельными данными из каждого кадра, с 16x16 пикселей, удаленными из каждого кадра видео.

C ++ совершенно новый для меня, поэтому множество терминологий и идей действительно усложняют это.

Я знаю, что что-то должно быть в цикле for.Мне просто нужно, чтобы удалить этот кадр 16x16 пикселей из каждого кадра видео.

ofstream output("Output.txt");

// for loop to get every frame
for (;;)
{
    Mat frame;

    capture >> frame;

    if (frame.empty())
    {
        break;
    }

    //convert to gray image
    cvtColor(frame, frame, CV_BGR2GRAY);

    // pixel value
    int grayValue;

    //get every data value per frame
    for (int r = 0; r < frame.rows; r++)
    {

        for (int c = 0; c < frame.cols; c++)
        {

            grayValue = frame.at<uchar>(r, c);
            output << grayValue << " ";
        }
        output << endl << endl;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...