IPSDK 4.1.0.2
IPSDK : Image Processing Software Development Kit
Extract image 2d values
DoublesextractImg2dValues (inImg,inCoords2dColl)
DoublesextractImg2dValues (inImg,inCoords2dColl,inOptInterpolationPolicy)
DoublesextractImg2dValues (inImg,inCoords2dColl,inOptInterpolationPolicy,inOptImageValueExtractionMethod)

Detailed Description

extract values at specific coordinates from a 2d image

This algorithm allows to extract grey level values from an input 2d image.

If input image is a multi plane image (ie. 3d, sequence or color image), each plane is processed separatly.

Given a collection of input 2d coordinates $InPICoords2dColl$, algorithm extracts an associated collection of grey level values $OutPIImgGreyValues$ from input image $InImg$. User can specify an optional interpolation policy $InOptInterpolationPolicy$ (see enumerate ipsdk::imaproc::attr::eInterpolationPolicy) used to extract values from image.

Example of Python code :

Example imports

import PyIPSDK
import PyIPSDK.IPSDKIPLUtility as util

Code Example

# opening of input image
inImg = PyIPSDK.loadTiffImageFile(inputImgPath)
# create a coordinates collection
inCoordsColl = PyIPSDK.createCoords2dColl()
inCoordsColl.addCoords(100.3, 100.2)
inCoordsColl.addCoords(200.4, 150.1)
inCoordsColl.addCoords(300.7, 200.3)
# retrieve associated grey values into image with default interpolation policy
outGreyValues1 = util.extractImg2dValues(inImg, inCoordsColl)
for i in range(0, len(inCoordsColl.coll)):
print("Grey value at {" + str(inCoordsColl.coll[i].x) + ", " +
str(inCoordsColl.coll[i].y) + "} = " +
str(outGreyValues1.coll[i]))
# retrieve associated grey values into image with cubic interpolation policy
outGreyValues2 = util.extractImg2dValues(inImg, inCoordsColl, PyIPSDK.eInterpolationPolicy.eIP_Cubic)
for i in range(0, len(inCoordsColl.coll)):
print("Grey value at {" + str(inCoordsColl.coll[i].x) + ", " +
str(inCoordsColl.coll[i].y) + "} = " +
str(outGreyValues2.coll[i]))

Example of C++ code :

Example informations

Header file

#include <IPSDKIPL/IPSDKIPLUtility/Processor/ExtractImg2dValues/ExtractImg2dValues.h>

Code Example

// Load the input image
ImagePtr pInImg = loadTiffImageFile(inImgFilePath);
// definition of a coordinates collection
Coords2dCollPtr pInCoordsColl(boost::make_shared<Coords2dColl>());
pInCoordsColl->addCoords(100.3, 100.2);
pInCoordsColl->addCoords(200.4, 150.1);
pInCoordsColl->addCoords(300.7, 200.3);
// retrieve associated grey values into image with default interpolation policy
DoublesPtr outGreyValues1 = extractImg2dValues(pInImg, pInCoordsColl);
// retrieve associated grey values into image with cubic interpolation policy
DoublesPtr outGreyValues2 = extractImg2dValues(pInImg, pInCoordsColl, eInterpolationPolicy::eIP_Cubic);