c++ - 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 之间。
解决方案
推荐阅读
- amazon-s3 - Kafka S3 连接器一旦交付保证如何工作
- splunk-query - 在 splunk 添加来自 2 个索引的两个相同列
- laravel - laravel 通过辅助方法+路由访问资源文件夹
- javascript - 从 AWS S3 复制到雪花,同时包含函数
- javascript - 移动设备上出现“HTTP 状态 404 - 未找到”错误 - Tomcat
- html - 我写给 html 的内容没有注册?
- laravel - AdminLTE - 注册表更改宽度
- sql-server - 我有一个大的供应商列表和一个更大的供应商电子邮件地址列表
- java - 将返回箭头添加到预建的 FirebaseUI 登录?
- coldfusion - excel输出给我以逗号分隔的列结果