У меня набран некоторый код, и в данный момент он выполняет чтение видео и экспортирует все значения пикселей для каждого кадра в текстовый файл.Где в настоящее время застряли и рвали мои волосы, чтобы выяснить, как удалить кадр 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;