Выполняется ли imwrite, когда значения пикселей имеют тип CV_32FC1. Я пытаюсь написать изображение в JPG файл, но это не трудоспособное:Когда выполняется imwrite()
make_response_mat(hr_lrt,response);
if (!response.data) // Checks input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
while (!imwrite("response.jpg", response))
{
cout << "Hari" << response.size() << "\n" << response.at<float>(456954, 4);
}
Здесь ответ имеет значение пикселя типа поплавка.
только 8 бит или 16 бит изображения могут быть записаны с помощью [ 'imwrite'] (http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#imwrite) , – sgarizvi
предоставить больше кода и деталей, если возможно –