HDR writing bug fix

pull/1474/head
Fedor Morozov 12 years ago
parent 19082e0504
commit e2e604eb18
  1. 10
      modules/highgui/src/grfmt_hdr.cpp

@ -122,15 +122,15 @@ HdrEncoder::~HdrEncoder()
{
}
bool HdrEncoder::write( const Mat& _img, const std::vector<int>& params )
bool HdrEncoder::write( const Mat& input_img, const std::vector<int>& params )
{
Mat img;
CV_Assert(img.channels() == 3 || img.channels() == 1);
if(img.channels() == 1) {
std::vector<Mat> splitted(3, _img);
CV_Assert(input_img.channels() == 3 || input_img.channels() == 1);
if(input_img.channels() == 1) {
std::vector<Mat> splitted(3, input_img);
merge(splitted, img);
} else {
_img.copyTo(img);
input_img.copyTo(img);
}
if(img.depth() != CV_32F) {
img.convertTo(img, CV_32FC3, 1/255.0f);

Loading…
Cancel
Save