#c #image-processing #computer-vision #image-resizing #intel-ipp
#c #обработка изображений #компьютерное зрение #изменение размера изображения #intel-ipp
Вопрос:
Я новичок в C. Я использую IPP от Intel для изменения размера изображения в VS2015. Я пытаюсь использовать функцию ippiResizeLanczos_8u_C3R для изменения размера изображения.
Я не знаю, как просмотреть / просмотреть измененное изображение или получить значения пикселей измененного изображения (изображение после применения вышеупомянутой функции), поскольку я намерен использовать измененное изображение для дальнейшей обработки. Возможно, функция возвращает только «IppStatus». Но я хочу получить измененное изображение или информацию о данных (значения пикселей) измененного изображения в качестве возвращаемого значения.
Любая помощь в этом отношении будет высоко оценена?
Комментарии:
1. В соответствии со следующим примером: https://software.intel.com/en-us/node/504353 , синтаксис таков:
status = ippiResizeLanczos_8u_C3R(pSrc, srcStep, pDst, dstStep, dstOffset, dstSize, border, 0, pSpec, pBuffer);
. Измененное изображение возвращается вpDst
(pDst
является указателем на буфер выходного изображения).2. Просмотр изображения: Смотрите : Просмотр изображений и учебное пособие по OpenCV . Вы также можете сохранить изображение в формате BMP (например) и просмотреть его за пределами VS2015. Вы также можете отобразить его в окне. Лично я предпочитаю сохранять данные изображения, использовать
fwrite
и отображать изображение с помощью Matlab.3. Вы также можете просмотреть необработанное изображение с помощью IrfanView . Сохраните данные изображения в необработанный файл :
FILE *f = NULL;fopen_s(amp;f, "RGB.raw", "wb");fwrite(pDst, width*height*3, 1, f);fclose(f);
. ОткройтеRGB.raw
с помощью IrfanView. Заполните параметры ширины и высоты изображения . Выберите параметры: 24 бит/с (3 байта на пиксель) и чередование (RGB RGB …) .4. @ Rotem: Спасибо за ваш ответ. У меня это сработало…