c++ - OpenCV imwrite 不保存图像
问题描述
我使用的是 Basler 相机,我正在尝试使用 OpenCV 保存抓取的图像。但是,当我尝试使用 imwrite() 时,出现此错误:
imwrite_('C:/Users/Uporabnik/Desktop/slika.png'):无法写入数据:未知异常
我对抓取图像的转换:
openCvImage = Mat(image.GetHeight(), image.GetWidth(), CV_16U, (uint8_t *)image.GetBuffer());
尝试保存图像:
cv::imwrite("C:/Users/Uporabnik/Desktop/slika.png", openCvImage);
解决方案
请注意图像的尺寸,您可以简单地打印并查看形状是否正确。在我的例子中,我错误地将batchsize维度包含在图像形状中,我通过image = image [0]来解决它。
推荐阅读
- mongoose - 在 @nestjs/mongoose 中设置 mongoose 全局选项
- spring - 在 StreamingResponseBody 中加载实体时耗尽 JDBC 连接
- azure - Azure WebJob 失败,它要求使用最近已弃用的 windowsazure.storage 9.3
- android - 房间 android 库是否比访问 sqlite 数据库的旧方式更快
- android - Android Webkit CookieManager:从 SQLite3 数据库加载 Cookie
- python - 我正在尝试在我的 Django 出勤应用程序中保存出勤率,但不断收到 TypeError、预期的字符串或类似字节的对象
- sql - 在一个或两个查询中计算来自两列的数据
- python - 如何让我的新 pyhon 类的回归正常工作?
- c++ - 如何将 T 类型的可变参数模板重写为特定(非原始)类型
- windows - 如何执行 Ansible AWX 模板?