В MSVS C ++ у меня есть многомерный вектор (матрица). Я не использую массивы.
Например:
vector< vector<float> > image(1056, vector<float>(366));
После того, как данные включены в вектор из другого источника, как можно создать подматрицу из этой матрицы, учитывая координаты пикселей и количество необходимых столбцов и строк?
Например, у меня есть:
1 2 3 4
5 6 7 8
9 10 11 12
Я хочу:
6 7
10 11
Кажется основным, но я новичок в этой концепции. Есть примеры, но они используют массивы, и я не смог изменить образцы для своих нужд.
Нет простого способа сделать это. Вам следует создать новый двумерный массив нужного размера и скопировать в него фрагменты данных.
Возможно, вы захотите получить доступ к матрице через некоторое представление, которое будет прокси-классом, отображающим индексы представления, на нижележащие индексы данных
Других решений пока нет …