IPSDK 4.1.0.2
IPSDK : Image Processing Software Development Kit
L1 Norm (taxicab) of 2 images
imagel1Norm2Img (inImg1,inImg2)

Detailed Description

Computation of L1 (taxicab) norm of two images algorithm.

This algorithm allows to compute L1 norm (taxicab norm) of two images. Given two input images $InImg1$ and $InImg2$, output image values are defined by :

\[ OutImg[i] = \lvert InImg1[i] \rvert + \lvert InImg2[i] \rvert \]

Here is an example of a L1 norm computation applied to two floating point grey level input images :

l1Norm2Img.png
See also
http://en.wikipedia.org/wiki/Norm_%28mathematics%29#Euclidean_norm

Example of Python code :

Example imports

import PyIPSDK
import PyIPSDK.IPSDKIPLArithmetic as arithm

Code Example

# opening of input image
inImg1 = PyIPSDK.loadTiffImageFile(inputImg1Path)
inImg2 = PyIPSDK.loadTiffImageFile(inputImg2Path)
# computation of L1 norm of the 2 input images
outImg = arithm.l1Norm2Img(inImg1, inImg2)

Example of C++ code :

Example informations

Header file

#include <IPSDKIPL/IPSDKIPLArithmetic/Processor/L1Norm2Img/L1Norm2Img.h>

Code Example

// opening input image
ImagePtr pInImg = loadTiffImageFile(inputImgPath);
// compute gradient on input image
GradientXYImg gradientXY = gaussianGradient2dImg(pInImg, 3.0f);
// compute norm on previous gradients
ImagePtr pOutImg = l1Norm2Img(gradientXY._pXGradImg, gradientXY._pYGradImg);