Сложность здесь заключается в том, что вы используете тип данных (двумерный массив) для хранения данных, считанных из файла, что несовместимо с тем, с чем работает cvResize()
(это IplImage*
помните?).
Если вы используете интерфейс C OpenCV (и, наблюдая за вашими другими вопросами, я знаю, что вы есть), после успешного чтения данных из файла в свой пользовательский тип данных (2D-массив?) Вам необходимо создатьIplImage*
достаточно большой, чтобы хранить эту информацию.
IplImage * cv_data_img = cvCreateImage (cvSize (custom_data_height, custom_data_width), IPL_DEPTH_32F, 1);
и после этого у вас будетитерировать cv_data_img
копирование исходных данных.
Как только cv_data_img
заполнится данными, вы можете создать другие IplImage*
, которые вам понадобятся для сохранения результата cvResize()
.
В конце вы можете выполнить итерацию полученного IplImage*
и скопировать его обратно в исходный тип данных (2D-массив) или сделать с ним все, что захотите.