首页 > 解决方案 > 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);

标签: c++opencv

解决方案


请注意图像的尺寸,您可以简单地打印并查看形状是否正确。在我的例子中,我错误地将batchsize维度包含在图像形状中,我通过image = image [0]来解决它。


推荐阅读