相当于OpenCV中MATLAB的caxis

时间:2017-10-19 03:19:02

标签: c++ matlab opencv

最近,我使用OpenCV库处理灰度图像,我使用MATLAB平台进行处理(效果很好),就像这样:

imagesc(I), colormap 'Jet',caxis[0 1];%want to show the Pseudocolor picture

如您所见,MATLAB有一个名为caxis的函数,用于缩放Pseudocolor轴。

我的问题是,OpenCV中是否有任何函数可以实现MATLAB的caxis功能,或者我应该如何实现这个功能?

enter image description here

1 个答案:

答案 0 :(得分:0)

您拥有applyColorMap功能。但是,它始终是0到255之间值的映射,即使所有图像的像素的值都在20到30之间(例如)。

如果要在最小值和最大值之间应用整个色彩映射,则需要使用中间映射将值“标准化”为[0-255]比例。或者您也可以创建自己的颜色映射,将最小值和最大值作为参数,并相应地创建其完整表。