c++ - Opencv:用 imwrite 保存双矩阵

标签 c++ c opencv

我有一个由double构成的矩阵(Mat),范围在[0,1]。 当我通过命令 imwrite 保存它时,生成的图像是全黑的。 我想这个问题是一个类型转换问题,但我不知道如何解决。 谢谢

最佳答案

OpenCV 存储 double 组而不将其转换为其他格式(并丢失信息)的唯一方法是使用 FileStorage . imwrite仅限于“char”或“short”数组。

关于c++ - Opencv:用 imwrite 保存双矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21630404/

相关文章:

c++ - 如何将sqlite扩展库添加到cmake以使用spellfix1

c++ - 警告 : Multiple copy constructors defined while deleting them

数组中的字符指针未释放

c++ - 在这里进行位移有什么意义?

python - Raspberry Pi 3 - 视频错误 : select timeout() (Ubuntu)

python - 检测图像中重叠的嘈杂圆圈

c++ - 帮助 c++ 模板模板

c++ - C/C++ : print contents of (config) header file

c - wait() SIGCHLD 和退出状态

c++ - 在 Mac m1 中从源代码构建 opencv