mirror of
https://github.com/opencv/opencv.git
synced 2026-07-31 08:13:04 +04:00
Allow applyColorMap for 1d arrays
This commit is contained in:
@@ -735,7 +735,7 @@ namespace colormap
|
|||||||
if(src.type() != CV_8UC1 && src.type() != CV_8UC3)
|
if(src.type() != CV_8UC1 && src.type() != CV_8UC3)
|
||||||
CV_Error(Error::StsBadArg, "cv::ColorMap only supports source images of type CV_8UC1 or CV_8UC3");
|
CV_Error(Error::StsBadArg, "cv::ColorMap only supports source images of type CV_8UC1 or CV_8UC3");
|
||||||
|
|
||||||
CV_CheckEQ(src.dims, 2, "Not supported");
|
CV_CheckLE(src.dims, 2, "Not supported");
|
||||||
|
|
||||||
CV_Assert(_lut.isContinuous());
|
CV_Assert(_lut.isContinuous());
|
||||||
const int lut_type = _lut.type();
|
const int lut_type = _lut.type();
|
||||||
|
|||||||
@@ -3296,4 +3296,17 @@ TEST(ImgProc_cvtColor_InvalidNumOfChannels, regression_25971)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(ImgProc_applyColorMap, dimensions)
|
||||||
|
{
|
||||||
|
cv::Mat1b src({0, 128, 255});
|
||||||
|
cv::Mat3b gt = (cv::Mat3b(1, 3) << cv::Vec3b(128, 0, 0), cv::Vec3b(126, 255, 130), cv::Vec3b(0, 0, 128));
|
||||||
|
cv::Mat3b dst;
|
||||||
|
cv::applyColorMap(src, dst, cv::COLORMAP_JET);
|
||||||
|
ASSERT_EQ(cv::norm(dst, gt, NORM_L1), 0);
|
||||||
|
src = src.t();
|
||||||
|
gt = gt.t();
|
||||||
|
cv::applyColorMap(src, dst, cv::COLORMAP_JET);
|
||||||
|
ASSERT_EQ(cv::norm(dst, gt, NORM_L1), 0);
|
||||||
|
}
|
||||||
|
|
||||||
}} // namespace
|
}} // namespace
|
||||||
|
|||||||
Reference in New Issue
Block a user