最近,我使用OpenCV库处理灰度图像,我使用MATLAB平台进行处理(效果很好),就像这样:
imagesc(I), colormap 'Jet',caxis[0 1];%want to show the Pseudocolor picture
如您所见,MATLAB有一个名为caxis
的函数,用于缩放Pseudocolor轴。
我的问题是,OpenCV中是否有任何函数可以实现MATLAB的caxis
功能,或者我应该如何实现这个功能?
答案 0 :(得分:0)
您拥有applyColorMap功能。但是,它始终是0到255之间值的映射,即使所有图像的像素的值都在20到30之间(例如)。
如果要在最小值和最大值之间应用整个色彩映射,则需要使用中间映射将值“标准化”为[0-255]比例。或者您也可以创建自己的颜色映射,将最小值和最大值作为参数,并相应地创建其完整表。