无法对使用imshow可以看到的图像执行imwrite操作
Unable to perform imwrite an image that I can see with imshow
我使用的是opencv,我有一个使用imshow()可以看到的框架,但当我使用imwrite将其保存在磁盘上时,我会得到一个黑色图像。
......
// frame *= 1/255; even converting the color before writing it didn't help
cv::sqrt(frame,frame);
cv::imwrite("name.tif",frame);
frame *=1/15.96;
imshow("frame",frame); //it works fine
................
不知道为什么它不起作用。提前感谢
您在这里所做的是执行imwrite(),然后对帧执行数学运算,然后执行imshow()。
埃尔戈,你正在书写和观看两个不同版本的Mat框架。如果您已经验证了.tif扩展是否有效,那么sqrt()可能会导致一个黑框。尝试:
cv::sqrt(frame,frame);
frame *=1/15.96;
cv::imwrite("name.tif",frame);
imshow("frame",frame);
现在你可以确定你在写你所看到的。如果两者之间仍然存在差异,则尝试对其他图像格式
相关文章:
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 如何将图像文件夹添加到CMake项目以便在c ++可执行文件中使用这些图像?
- 如何在 c++ 中打开可执行文件附近的文件夹中的图像
- 如何在包含数字的.bmp(二进制图像)中执行组件标记9 4 3 6
- 张量流错误:执行器无法创建内核。没有注册'Snapshot' 适用于 GPU 设备的 OpKernel 运行图像标签示例
- 在RGB图像上执行阈值操作
- 如何将任何 *.jpg图像嵌入Win32可执行文件中并在运行时使用它
- 使用Qt显示JPG图像不适用于发布可执行文件
- 使用 CMake 将资源(例如着色器代码、图像)嵌入到可执行文件/库中
- C++ 模板复杂图像读取类执行时间慢,声明和实现分离
- 使用 lerp 在两个图像之间执行线性插值
- 如果我在Visual Studio项目中将图像作为资源包含在内,这些图像是否会编译到可执行文件中
- 将图像集成到我的可执行文件中
- SDL在程序可执行文件中嵌入图像
- 我如何在我的可执行文件中使用dll中的图像
- 图像写入功能未执行
- Xcode 4中的命令行工具构建版本,在构建可执行文件中包含图像存在问题
- 无法对使用imshow可以看到的图像执行imwrite操作
- 使用 openCV c++ 示例代码执行抓取后保存输出图像
- Qt中的基本图像处理,如何将图像分解为数组,准备对其执行傅里叶变换