Я считаю, что это невозможно.
Байты, которые вы получаете из запроса POST, являются фактическими байтами, хранящимися в файле. Поскольку PNG является сжатым форматом, эти байты должны быть сначала распакованы. (IplImage хранит несжатые байты изображения)
Вы можете написать процедуры распаковки PNG самостоятельно или использовать некоторую библиотеку (проверьте libpng).
Получив распакованные байты, вам необходимо настроить структуру IplImage.
используйте cvCreateImageHeader для создания изображения соответствующего размера и глубины и установите указатель image-> data на распакованные данные.
Убедитесь, что распакованные данные находятся в формате BGR ... с чередованием (один синий байт, один зеленый байт, один красный байт и т. Д.).