1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 15:23:05 +04:00

Merge pull request #11176 from saskatchewancatch:issue-11165

* fix cv::imwrite to allow cv::UMat and vectors of it to be written

* cv::imwrite failure handling improvements

* Unit test for regression testing imwrite support for and fix whitespace
This commit is contained in:
RAJKIRAN NATARAJAN
2018-03-29 06:47:31 -07:00
committed by Alexander Alekhin
parent 7dc88f26f2
commit 6d83a80385
2 changed files with 25 additions and 2 deletions
+5 -2
View File
@@ -717,11 +717,14 @@ bool imwrite( const String& filename, InputArray _img,
CV_TRACE_FUNCTION();
std::vector<Mat> img_vec;
//Did we get a Mat or a vector of Mats?
if (_img.isMat())
if (_img.isMat() || _img.isUMat())
img_vec.push_back(_img.getMat());
else if (_img.isMatVector())
else if (_img.isMatVector() || _img.isUMatVector())
_img.getMatVector(img_vec);
else
CV_ErrorNoReturn(Error::StsBadArg, "Unknown/unsupported input encountered");
CV_Assert(!img_vec.empty());
return imwrite_(filename, img_vec, params, false);
}