首页 > 解决方案 > OpenCV 图像类型转换

问题描述

我正在 OpenCV 浮点和 8 位图像格式之间进行转换,但我不明白为什么它不起作用。

cv::Mat gray;
for (float g = 0; g < 10; g++)
{
    gray.push_back(g);
}
// All good, values between (0,9 )
cv::normalize(gray, gray, 0, 1, cv::NORM_MINMAX); //Still fine, all is between (0,1)
cv::Mat gray_8bit;
gray.convertTo(gray_8bit, CV_8UC1, 255); //gray_8bit is complete bogus with nans and what not. 

我只是不明白为什么最后一次转换不起作用?我尝试用 CV_32F 替换 CV_8UC1,就像您认为的那样,输出 gray_8bit 介于 0-255 之间。

标签: c++opencv

解决方案


推荐阅读