Pseudo-Coloring Code Snippet¶
This code snippet shows how to perform Pseudo-Coloring.
C++¶
#include <eVision/EasyColor/EPseudoColorLookup.h>
using namespace eVision;
// Images constructor
EImageBW8 srcImage;
EImageC24 dstImage;
// ...
// Create a pseudo-color lookup table
EPseudoColorLookup pcLut;
// Define a shade of pure tints, from red to blue
pcLut.SetShading(EC24(255, 0, 0), EC24(0, 0, 255), EColorSystem_Ish);
// Source and destination images must have the same size
dstImage.SetSize(&srcImage);
// Generate the pseudo-colored image
EasyColor::PseudoColor(&srcImage, &dstImage, &pcLut);
C#¶
using eVision;
// Images constructor
EImageBW8 srcImage = new EImageBW8();
EImageC24 dstImage = new EImageC24();
// ...
// Create a pseudo-color lookup table
EPseudoColorLookup pcLut = new EPseudoColorLookup();
// Define a shade of pure tints, from red to blue
EC24 red = new EC24(255, 0, 0);
EC24 blue = new EC24(0, 0, 255);
pcLut.SetShading(red, blue, EColorSystem.Ish);
// Source and destination images must have the same size
dstImage.SetSize(srcImage);
// Generate the pseudo-colored image
EasyColor.PseudoColor(srcImage, dstImage, pcLut);
Python¶
import eVision
src_image = eVision.EImageBW8()
dst_image = eVision.EImageC24()
# ...
# Create a pseudo-color lookup table
pc_lut = eVision.EPseudoColorLookup()
# Define a shade of pure tints, from red to blue
pc_lut.SetShading(eVision.EC24(255, 0, 0), eVision.EC24(0, 0, 255), eVision.EColorSystem.Ish)
# Source and destination images must have the same size
dst_image.SetSize(src_image)
# Generate the pseudo-colored image
eVision.EasyColor.PseudoColor(src_image, dst_image, pc_lut)