这篇文章讲的内容比较轻松,技术含量比较低。从我个人的角度讲,ApplyColorMap()函数实现了类似PhotoShop的一些酷炫效果,既把原始彩色图转换为21种风格各异的彩色图像,比如秋天风格、热力图风格等等,但是,在实际的工程项目中,基本上没有什么用处。
public static void ApplyColorMap(
IInputArray src, // 输入图像
IOutputArray dst, // 输出图像
ColorMapType colorMapType // 色彩图类型
)
其中的ColorMapType共有以下21种:
public enum ColorMapType
{
//
// 摘要:
// Autumn
Autumn,
//
// 摘要:
// Bone
Bone,
//
// 摘要:
// Jet
Jet,
//
// 摘要:
// Winter
Winter,
//
// 摘要:
// Rainbow
Rainbow,
//
// 摘要:
// Ocean
Ocean,
//
// 摘要:
// Summer
Summer,
//
// 摘要:
// Spring
Spring,
//
// 摘要:
// Cool
Cool,
//
// 摘要:
// Hsv
Hsv,
//
// 摘要:
// Pink
Pink,
//
// 摘要:
// Hot
Hot,
//
// 摘要:
// Parula
Parula,
//
// 摘要:
// Magma
Magma,
//
// 摘要:
// Inferno
Inferno,
//
// 摘要:
// Plasma
Plasma,
//
// 摘要:
// Viridis
Viridis,
//
// 摘要:
// Cividis
Cividis,
//
// 摘要:
// Twilight
Twilight,
//
// 摘要:
// TwilightShifted
TwilightShifted,
//
// 摘要:
// Turbo
Turbo
}
代码用起来极其简单:
Mat dstMat = srcMat.Clone();
CvInvoke.ApplyColorMap(dstMat, dstMat, Emgu.CV.CvEnum.ColorMapType.Autumn);
举几个例子如下:
原创不易,请勿抄袭。共同进步,相互学习。