Cirrus Logic CS485 Especificações Página 1

Consulte online ou descarregue Especificações para Software Cirrus Logic CS485. Cirrus Logic CS485 Specifications Manual do Utilizador

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 319
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes

Resumo do Conteúdo

Página 1 - Image Processing

Intel®Image ProcessingLibraryReference ManualCopyright © 1997-2000, Intel CorporationAll Rights ReservedIssued in U.S.A.Document Number 663791-005

Página 2 - How to Use This Online Manual

Intel®ImageProcessingLibraryReferenceManualviiiConvolve2D...6-8Convolve2DFP...

Página 3 - Reference Manual

Intel®Image Processing Library Reference Manual4-464iplConvertFromDIB(),iplConvertFromDIBSep()Provides more control of the conversion and canconvert a

Página 4

Image Creation and Access4-474TranslateDIBTranslates a DIB imageinto the correspondingIplImage.iplImage* iplTranslateDIB(BITMAPINFOHEADER*dib,BOOL*clo

Página 5

Intel®Image Processing Library Reference Manual4-484Example 4-8 Translating a DIB Image Into an IplImageint example47( void ) {#define WIDTH 8#define

Página 6 - Chapter3 ErrorHandling

Image Creation and Access4-494Example 4-8 Translating a DIB Image Into an IplImage (continued)// fill in colors of the bitmapfor( i=0; i<256; i++)r

Página 7

Intel®Image Processing Library Reference Manual4-504Return ValueThe constructed IplImage.Ifnomemoryisavailableinthesystemtoallocate theIplImage header

Página 8

Image Creation and Access4-514• The dimensions of the converted IplImage should be greater than orequal to that of the DIB image. When the converted i

Página 9 - Chapter 6 Image Filtering

Intel®Image Processing Library Reference Manual4-524Example 4-9 Converting a DIB Image Into an IplImage (continued)dibh->biCompression = BI_RGB;dib

Página 10 - Chapter9ColorSpaceConversion

Image Creation and Access4-534ConvertFromDIBSepConverts a DIB image to anIplImage, using two argumentsfor the DIB header and data.IPLStatus iplConvert

Página 11 - Contents

Intel®Image Processing Library Reference Manual4-544ConvertToDIBConverts anIplImageto a DIB image withspecified attributes.void iplConvertToDIB(iplIma

Página 12

Image Creation and Access4-554IPL_PALCONV_POPULATE The popularity paletteconversion algorithm is used.IPL_PALCONV_MEDCUT The median cut algorithm forp

Página 13

ContentsixConversion of Absolute Colors to and from Palette Colors. 9-7Conversion from Color to Gray Scale... 9-8ColorTo

Página 14

Intel®Image Processing Library Reference Manual4-564dibDataThe output DIB image data.ditherThe dithering algorithm to use if applicable.Dithering will

Página 15

Image Arithmetic and LogicalOperations5-15This chapter describes image processing functions that modify pixel valuesusing simple arithmetic or logical

Página 16

Intel®Image Processing Library Reference Manual5-25Table 5-1 Image Arithmetic and Logical Operations (continued)Group Function Name DescriptionArithme

Página 17 - Examples

Image Arithmetic and Logical Operations5-35Monadic Arithmetic OperationsThe sections that follow describe the library functions that performmonadic ar

Página 18

Intel®Image Processing Library Reference Manual5-45SubtractS, SubtractSFPSubtracts a constant frompixel values, or pixelvalues from a constant.void ip

Página 19 - Overview

Image Arithmetic and Logical Operations5-55dstImageThe resultant image.valueAn integer value by which to multiply the pixel values.DiscussionThe funct

Página 20 - ManualOrganization

Intel®Image Processing Library Reference Manual5-65SquareSquares the pixel valuesof the image.void iplSquare(IplImage*srcImage, IplImage*dstImage);src

Página 21

Image Arithmetic and Logical Operations5-75Dyadic Arithmetic OperationsThe sections that follow describe the functions that perform dyadicarithmetic o

Página 22 - Audience for This Manual

Intel®Image Processing Library Reference Manual5-85SubtractCombines correspondingpixels of two images bysubtraction.void iplSubtract(IplImage*srcImage

Página 23 - NotationalConventions

Image Arithmetic and Logical Operations5-95DiscussionThe function iplMultiply() multiplies corresponding pixels of two inputimages to produce the outp

Página 24 - Function Name Conventions

Intel®Image Processing Library Reference ManualxLookup Table (LUT) and Histogram Operations... 10-5The IplLUT Structure ...

Página 25 - X-Y Argument Order Convention

Intel®Image Processing Library Reference Manual5-105Monadic Logical OperationsThe sections that follow describe the functions that perform monadiclogi

Página 26

Image Arithmetic and Logical Operations5-115RShiftSDivides pixel values by aconstant power of 2 byshifting bits to the right.void iplRShiftS(IplImage*

Página 27 - Color Models

Intel®Image Processing Library Reference Manual5-125NotPerforms a bitwise NOToperation on each pixel.void iplNot(IplImage*srcImage, IplImage*dstImage)

Página 28 - Data Types and Palettes

Image Arithmetic and Logical Operations5-135OrSPerforms a bitwise ORoperation of each pixelwith a constant.void iplOrS(IplImage*srcImage, IplImage*dst

Página 29 - Table 2-1 Data Ordering

Intel®Image Processing Library Reference Manual5-145XorSPerforms a bitwise XORoperation of each pixelwith a constant.void iplXorS(IplImage*srcImage, I

Página 30 - Image Regions of Interest

Image Arithmetic and Logical Operations5-155AndCombines corresponding pixelsof two images by a bitwise ANDoperation.void iplAnd(IplImage*srcImageA, Ip

Página 31 - SetROI()

Intel®Image Processing Library Reference Manual5-165DiscussionThe function iplOR() performs a bitwise OR operation between the valuesof corresponding

Página 32 - Input image Output image

Image Arithmetic and Logical Operations5-175Using the opacity channel for image compositing provides the capability ofoverlaying the arbitrarily shape

Página 33 - Image Dimensions

Intel®Image Processing Library Reference Manual5-185Using Pre-multiplied Alpha ValuesIn many cases it is computationally more efficient to store the c

Página 34 - Image Tiling

Image Arithmetic and Logical Operations5-195void iplAlphaCompositeC(IplImage*srcImageA, IplImage*srcImageB, IplImage*dstImage, intcompositeType, intaA

Página 35 - Call-backs

ContentsxiRotateCenter... 11-13Mirror...

Página 36 - ROI and Tiling

Intel®Image Processing Library Reference Manual5-205IfsrcImageBdoes not contain an alpha channel, thenthe value (1-[αA)isusedforthealpha,whereαAis asc

Página 37 - Error Handling

Image Arithmetic and Logical Operations5-215• IfalphaImageAandalphaImageBare both NULL, then the internalalpha channels of the two input images specif

Página 38 - Error-handling Functions

Intel®Image Processing Library Reference Manual5-225Table 5-2 Types of Image Compositing OperationsType Output Pixel(see Note)Output Pixel(pre-mult. α

Página 39 - SetErrStatus

Image Arithmetic and Logical Operations5-235The above operation is done for each color channel in A, B, and C. When theimages A and B contain pre-mult

Página 40 - SetErrMode

Intel®Image Processing Library Reference Manual5-245PreMultiplyAlphaPre-multiplies alphavalues of an image.void iplPreMultiplyAlpha (IplImage*image,in

Página 41 - ErrorStr

Image Filtering6-16This chapter describes linear and non-linear filtering operations supportedby the Image Processing Library. Most linear filtering i

Página 42 - RedirectError

Intel®Image Processing Library Reference Manual6-26Linear FiltersLinear filtering includes a simple neighborhood averaging filter, 2Dconvolution opera

Página 43 - GuiBoxReport

Image Filtering6-362D ConvolutionThe 2D convolution is a versatile image processing primitive which can beused in a variety of image processing operat

Página 44

Intel®Image Processing Library Reference Manual6-46In addition, iplConvolveSep2D(), a convolution function that usesseparable kernels, is also provide

Página 45 - ErrorMacros

Image Filtering6-56CreateConvKernel, CreateConvKernelChar,CreateConvKernelFPCreates a convolutionkernel.IplConvKernel* iplCreateConvKernel(intnCols, i

Página 46 - Status Codes

Intel®Image Processing Library Reference ManualxiiNormalizedSpatialMoment...12-10NormalizedCentralMoment...

Página 47 - Channel1U

Intel®Image Processing Library Reference Manual6-66nShiftRScale the resulting output pixel by shifting it tothe rightnShiftRtimes.DiscussionFunctions

Página 48 - Application Notes

Image Filtering6-76nCols, nRowsNumbers of columns and rows in the convolutionkernel. Set by the function.anchorX, anchorYPointers to the [x, y] coordi

Página 49 - Error Handling Example

Intel®Image Processing Library Reference Manual6-86DeleteConvKernelDeleteConvKernelFPDeletes a convolutionkernel.void iplDeleteConvKernel(IplConvKerne

Página 50

Image Filtering6-96nKernelsThe number of kernels in the arraykernel.Thevalue ofnKernelscan be 1 or more.combineMethodThe way in which the results of a

Página 51 - Adding Your Own Error Handler

Intel®Image Processing Library Reference Manual6-106Example 6-1 Computing 2-dimensional Convolution (continued)if( NULL == imga ) return 0;iplSetBorde

Página 52

Image Filtering6-116ConvolveSep2D, ConvolveSep2DFPConvolves an image with aseparable convolution kernel.void iplConvolveSep2D (IplImage*srcImage,IplIm

Página 53

Intel®Image Processing Library Reference Manual6-126FixedFilterConvolves an image with apredefined kernel.int iplFixedFilter(IplImage*srcImage,IplImag

Página 54

Image Filtering6-136IPL_SOBEL_3x3_H A gradient filter (horizontal Sobel operator).This filter uses the kernel121000-1 -2 -1IPL_LAPLACIAN_3x3A3x3 Lapla

Página 55 - ImageCreationandAccess

Intel®Image Processing Library Reference Manual6-146These filter coefficients correspond to a 2-dimensional Gaussiandistribution with standard deviati

Página 56 - Functions (continued)

Image Filtering6-156MedianFilterApply a median filter tothe image.void iplMedianFilter(IplImage*srcImage, IplImage*dstImage, intnCols, intnRows, intan

Página 57

ContentsxiiiTablesTable 2-1 Data Ordering ... 2-3Table 3-1 iplError() Status Codes...

Página 58 - Image Header and Attributes

Intel®Image Processing Library Reference Manual6-166Example 6-2 Applying the Median Filterint example62( void ) {IplImage *imga, *imgb;__try {imga = i

Página 59

Image Filtering6-176ColorMedianFilterApply a color medianfilter to the image.void iplColorMedianFilter(IplImage*srcImage, IplImage*dstImage, intnCols,

Página 60 - OSD05559

ImageFiltering6-186MaxFilterApplyamaxfiltertotheimage.voidiplMaxFilter(IplImage*srcImage, IplImage*dstImage,intnCols, intnRows, intanchorX, intanchorY

Página 61 - IplImage Structure Definition

Intel®ImageProcessingLibraryReferenceManual6-196MinFilterApplyaminfiltertotheimage.voidiplMinFilter(IplImage*srcImage, IplImage*dstImage,intnCols, int

Página 62 - IplTileInfo Structure

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 63 - CreateImageHeader

Linear Image Transforms7-17This chapter describes the linear image transforms implemented in thelibrary: Fast Fourier Transform (FFT) and Discrete Cos

Página 64

Intel®Image Processing Library Reference Manual7-27The function iplRealFft2D() transforms a 2D image and produces theFourier coefficients in theRCPack

Página 65

Linear Image Transforms7-37Table 7-2 FFT Output in RCPack2D Format for EvenKRe A0,0Re A0,1Im A0,1...Re A0,(L-1)/2Im A0,(L-1)/2Re A0,L/2Re A1,0Re A1,1I

Página 66

Intel®Image Processing Library Reference Manual7-47RealFft2DComputes the forward orinverse 2D FFT of an image.void iplRealFft2D(IplImage*srcImage, Ipl

Página 67

Linear Image Transforms7-57DiscussionThe function iplRealFft2D() performs an FFT on each channel in thespecified rectangular ROI of the input imagesrc

Página 68

Intel®Image Processing Library Reference ManualxivTable A-4 Image Attributes and Modes ofAlpha-Blending Functions ...

Página 69 - CloneImage

Intel®Image Processing Library Reference Manual7-67Example 7-1 Computing the FFT of an Image (continued)if( NULL == imga ) return 0;imgb = iplCreateIm

Página 70 - Deallocate

Linear Image Transforms7-77CcsFft2DComputes the forwardor inverse 2D FFT of animage in complex-conjugate format.void iplCcsFft2D(IplImage*srcImage, Ip

Página 71 - CheckImageHeader

Intel®Image Processing Library Reference Manual7-87MpyRCPack2DMultiplies data of twoimages in the RCPackformat.void iplMpyRCPack2D (IplImage*srcA, Ipl

Página 72 - CreateImageJaehne

Linear Image Transforms7-97DCT2DComputes the forwardor inverse 2D DCT of animage.void iplDCT2D(IplImage*srcImage, IplImage*dstImage,intflags);srcImage

Página 73

Intel®Image Processing Library Reference Manual7-107DiscussionThe function iplDCT2D() performs a DCT on each channel in thespecified rectangular ROI o

Página 74 - Setting Regions of Interest

Linear Image Transforms7-117Example 7-2 Computing the DCT of an Image (continued)// Create without fillingiplAllocateImage( imga, 0,0 );if( NULL == im

Página 75 - DeleteROI

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 76

Morphological Operations8-18The morphological operations of the Image Processing Library are simpleerosion and dilation of an image. A specified numbe

Página 77 - SetBorderMode

Intel®Image Processing Library Reference Manual8-28ErodeErodes the image.void iplErode(IplImage*srcImage, IplImage*dstImage,intnIterations);srcImageTh

Página 78

Morphological Operations8-38Figure 8-1 shows an example of 8-bit gray scale image before erosion (left)and the same image after erosion of a rectangul

Página 79 - CreateTileInfo

ContentsxvExamplesExample 3-1 Error Functions ... 3-13Example 3-2 Output for the Error Function Program(IPL_

Página 80 - DeleteTileInfo

Intel®Image Processing Library Reference Manual8-48Example 8-1 Code Used to Produce Erosion in a Rectangular ROIint example81( void ) { IplImage *imga

Página 81 - Memory Allocation Functions

Morphological Operations8-58NOTE. All source image attributes are defined in the image headerpointed to bysrcImage.DilateDilates the image.void iplDil

Página 82

Intel®Image Processing Library Reference Manual8-68OpenOpens the image byperforming erosionsfollowed by dilations.void iplOpen(IplImage*srcImage, IplI

Página 83

Morphological Operations8-78CloseCloses the image byperforming dilationsfollowed by erosions.void iplClose(IplImage*srcImage, IplImage*dstImage,intnIt

Página 84

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 85 - Set, SetFP

Color Space Conversion9-19This chapter describes the Image Processing Library functions that performcolor space conversion. The library supports the f

Página 86

Intel®Image Processing Library Reference Manual9-29Table 9-1 Color Space Conversion Functions (continued)Conversion Type Function Name DescriptionColo

Página 87 - Image Creation and Access

Color Space Conversion9-39Reducing the Image Bit ResolutionThis section describes functions that reduce the bit resolution of absolutecolor and gray s

Página 88

Intel®Image Processing Library Reference Manual9-49IPL_DITHER_BAYER The Bayer thresholddithering algorithm.levelsThe number of output levels for halft

Página 89 - Exchange

Color Space Conversion9-59The figure below illustrates the results of applying the iplReduceBits()function with Stucki dithering to a source image tha

Página 90

Intel®Image Processing Library Reference ManualxviExample 11-2 Rotating an Image... 11-11Example 11-3 Using Macro

Página 91 - Example 4-6 Converting Images

Intel®Image Processing Library Reference Manual9-69Table 9-2 lists the valid combinations of the source and resultant image bitdata types for reducing

Página 92 - GetPixel

Color Space Conversion9-79Conversion from Bitonal to Gray Scale ImagesThis section describes the function that performs the conversion of bitonalimage

Página 93

Intel®Image Processing Library Reference Manual9-89Conversion from Color to Gray ScaleThis section describes the function that performs the conversion

Página 94

Color Space Conversion9-99The weights to compute true luminance from linear red, green and blue arethese:Y = 0.212671 * R + 0.715160 * G + 0.072169 *

Página 95

Intel®Image Processing Library Reference Manual9-109Table 9-4 Source and Resultant Image Data Types for Conversion from GrayScale to ColorSource Image

Página 96 - NoiseImage

Color Space Conversion9-119This call converts the RGB imagergbImageto the CMY imagecmyImageby setting each channel in the CMY image as follows:C=255-R

Página 97 - NoiseUniformInitFp

Intel®Image Processing Library Reference Manual9-129RGB2HSVConverts RGB imagesto the HSV color model.void iplRGB2HSV(IplImage*rgbImage, IplImage*hsvIm

Página 98 - NoiseGaussianInitFp

Color Space Conversion9-139RGB2HLSConverts RGB imagesto the HLS color model.void iplRGB2HLS(IplImage*rgbImage, IplImage*hlsImage);rgbImageThesourceRGB

Página 99

Intel®Image Processing Library Reference Manual9-149RGB2LUVConverts RGB imagesto the LUV color model.void iplRGB2LUV(IplImage*rgbImage, IplImage*luvIm

Página 100

Color Space Conversion9-159RGB2XYZConverts RGB imagesto the XYZ color model.void iplRGB2XYZ(IplImage*rgbImage, IplImage*xyzImage);rgbImageThesourceRGB

Página 101 - TranslateDIB

Overview1-11This manual describes the structure, operation and functions of theIntelImage Processing Library. This library supports many functionswho

Página 102

Intel®Image Processing Library Reference Manual9-169RGB2YCrCbConverts RGB images tothe YCrCb color model.void iplRGB2YCrCb(IplImage*rgbImage, IplImage

Página 103

Color Space Conversion9-179RGB2YUVConverts RGB imagesto the YUV color model.void iplRGB2YUV(IplImage*rgbImage, IplImage*yuvImage);rgbImageThesourceRGB

Página 104 - ConvertFromDIB

Intel®Image Processing Library Reference Manual9-189YCC2RGBConverts HLS images tothe RGB color model.void iplYCC2RGB(IplImage*YCCImage, IplImage*rgbIm

Página 105

Color Space Conversion9-199CreateColorTwistCreates a color-twistmatrix data structure.IplColorTwist* iplCreateColorTwist(intdata[16],intscalingValue);

Página 106

Intel®Image Processing Library Reference Manual9-209SetColorTwistSets a color-twist matrixdata structure.void iplSetColorTwist(IplColorTwist*cTwist, i

Página 107 - ConvertFromDIBSep

Color Space Conversion9-219ApplyColorTwistApplies a color-twistmatrix to an image.void iplApplyColorTwist(IplImage*srcImage,IplImage*dstImage, IplColo

Página 108 - ConvertToDIB

Intel®Image Processing Library Reference Manual9-229• Lightening an image• Color saturation• Color balance• R, G, and B color adjustments• Contrast ad

Página 109 - ConvertToDIBSep

Color Space Conversion9-239ColorTwistFPApplies a color-twistmatrix to an image withfloating-point pixel values.IPLStatus iplColorTwistFP (const IplIma

Página 110 - Discussion

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 111 - Operations

Histogram, Threshold, and CompareFunctions10-110This chapter describes functions that operate on an image on a pixel-by-pixel basis: compare, threshol

Página 112

How to Use This Online ManualPrinting an Online File. Select Print from the File menu to print an online file. The dialog that opensallows you to prin

Página 113 - AddS, AddSFP

Intel®ImageProcessingLibraryReferenceManual1-21AboutThisManualThismanualprovidesabackgroundoftheimageandexecutionarchitectureoftheImageProcessingLibra

Página 114 - MultiplyS, MultiplySFP

Intel®Image Processing Library Reference Manual10-210Table 10-1 Compare, Threshold, and Histogram Functions (continued)Group Function Name Description

Página 115 - MultiplySScale

Histogram, Threshold, and Compare Functions10-310thresholdThe threshold value to use for each pixel. Thepixel value in the output is set to the maximu

Página 116

Intel®Image Processing Library Reference Manual10-410Example 10-1 Conversion to a Bitonal Imageint example101( void ) {IplImage *imga, *imgb;const int

Página 117 - Dyadic Arithmetic Operations

Histogram, Threshold, and Compare Functions10-510Lookup Table (LUT) and Histogram OperationsA LUT can be used to specify an intensity transformation.

Página 118 - Multiply

Intel®Image Processing Library Reference Manual10-610IfinterpolateTypeis LOOKUP, then any input intensity D in the rangek0 ≤ D<k1will result in the

Página 119 - MultiplyScale

Histogram, Threshold, and Compare Functions10-710ConstrastStretchStretches the contrast ofan image using anintensity transformation.void iplContrastSt

Página 120 - Monadic Logical Operations

Intel®Image Processing Library Reference Manual10-810Example 10-2 Using the Function iplContrastStretch() to Enhance an Image(continued)/// allocate L

Página 121

Histogram, Threshold, and Compare Functions10-910ComputeHistoComputes the intensityhistogram of an image.void iplComputeHisto(IplImage*srcImage, IplLU

Página 122

Intel®Image Processing Library Reference Manual10-1010HistoEqualizeEnhances an image byflattening its intensityhistogram.void iplHistoEqualize(IplImag

Página 123

Histogram, Threshold, and Compare Functions10-1110Example 10-3 Computing and Equalizing the Image Histogramint example102( void ) {IplImage *imga;cons

Página 124 - Dyadic Logical Operations

Overview1-31Chapter 6 “Image Filtering.” Describes linear and non-linear filtering operations that can be applied toimages.Chapter 7 “Linear Image Tra

Página 125

Intel®Image Processing Library Reference Manual10-1210Comparing ImagesThis section describes the functions that allow you to compare images.Each compa

Página 126

Histogram, Threshold, and Compare Functions10-1310GreaterTests if the pixel values of thefirst image are greater thanthose of the second image.IPLStat

Página 127

Intel®Image Processing Library Reference Manual10-1410LessTests if the pixel values of thefirst image are less than those ofthe second image.IPLStatus

Página 128 - AlphaCompositeC

Histogram, Threshold, and Compare Functions10-1510EqualTests if the pixel values of thefirst image are equal to those ofthe second image.IPLStatus ipl

Página 129

Intel®Image Processing Library Reference Manual10-1610EqualFPEpsTests if the floating-point pixelvalues in two images are equalwithin a tolerance ε.IP

Página 130

Histogram, Threshold, and Compare Functions10-1710GreaterSTests if the image’s pixel valuesare greater than an integerscalar value.IPLStatus iplGreate

Página 131

Intel®Image Processing Library Reference Manual10-1810GreaterSFPTests if the image’s pixel valuesare greater than a floating-pointscalar value.IPLStat

Página 132

Histogram, Threshold, and Compare Functions10-1910LessSTests if the image’s pixel valuesare less than an integer scalarvalue.IPLStatus iplLessS (IplIm

Página 133 - IPL_COMPOSITE_OVER

Intel®Image Processing Library Reference Manual10-2010LessSFPTests if the image’s pixel valuesare less than a floating-pointscalar value.IPLStatus ipl

Página 134 - PreMultiplyAlpha

Histogram, Threshold, and Compare Functions10-2110EqualSTests if the image’s pixel valuesare equal to an integer scalarvalue.IPLStatus iplEqualS (IplI

Página 135 - Image Filtering

Intel®Image Processing Library Reference Manual1-41The manual also includes a Glossary, Bibliography,andIndex,aswellastwo appendixes that list support

Página 136 - Linear Filters

Intel®Image Processing Library Reference Manual10-2210EqualSFPTests if the image’s pixel valuesare equal to a floating-pointscalar value.IPLStatus ipl

Página 137 - 2D Convolution

Histogram, Threshold, and Compare Functions10-2310EqualSFPEpsTests if the pixel values areequal to a floating-point scalarvalue within a tolerance ε.I

Página 138

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 139 - CreateConvKernelFP

Geometric Transforms11-111This chapter describes the functions that perform geometric transformsto resize the image, change the image orientation, or

Página 140 - GetConvKernelFP

Intel®Image Processing Library Reference Manual11-211Table 11-1 Image Geometric Transform Functions (continued)Group Function Name DescriptionWarping(

Página 141

Geometric Transforms11-311Internally, all geometric transformation functions handle regions of interest(ROIs) with the following sequence of operation

Página 142 - Convolve2DFP

Intel®Image Processing Library Reference Manual11-411ZoomZooms or expands animage.void iplZoom(IplImage*srcImage, IplImage*dstImage, intxDst, intxSrc,

Página 143

Geometric Transforms11-511DecimateDecimates or shrinks animage.void iplDecimate(IplImage*srcImage, IplImage*dstImage,intxDst, intxSrc, intyDst, intySr

Página 144

Intel®Image Processing Library Reference Manual11-611DecimateBlurBlurs and decimates animage.void iplDecimateBlur (IplImage*srcImage,IplImage*dstImage

Página 145

Geometric Transforms11-711ResizeResizes an image.void iplResize(IplImage*srcImage, IplImage*dstImage, intxDst, intxSrc, intyDst, intySrc, intinterpola

Página 146 - FixedFilter

Overview1-51OnlineVersionThismanualisavailableinanonlinehypertextformat.Toobtainahardcopyofthemanual,printtheonlinefileusingtheprintingcapabilityofAdo

Página 147

Intel®Image Processing Library Reference Manual11-811iplZoomFitiplDecimateFitiplResizeFitMacro definitions that changethe image size using the images’

Página 148 - Return Value

Geometric Transforms11-911Example 11-1 Using Macro Definition to Resize an Imageint ResizeFit( void ) {IplImage *imga = iplCreateImageJaehne(IPL_DEPTH

Página 149 - MedianFilter

Intel®Image Processing Library Reference Manual11-1011dstImageThe resultant image.angleThe angle (in degrees) to rotate the image.The image is rotated

Página 150

Geometric Transforms11-1111GetRotateShiftComputes shifts for iplRotate, giventhe rotation center and angle.void iplGetRotateShift(doublexCenter, doubl

Página 151 - ColorMedianFilter

Intel®Image Processing Library Reference Manual11-1211Example 11-2 Rotating an Image (continued)double xshift=0, yshift=0;imga = iplCreateImageHeader(

Página 152 - MaxFilter

GeometricTransforms11-1311iplRotateCenterThisfunction-likemacroallowstorotateanimagearoundthegivencenter.iplRotateCenter(srcImage, dstImage, angle, xC

Página 153 - MinFilter

Intel®Image Processing Library Reference Manual11-1411Example 11-3 Using Macro Definition to Rotate an Imageint RotateCenter( void ) {IplImage *imga =

Página 154

Geometric Transforms11-1511WarpingThis section describes shearing and warping functions of the ImageProcessing Library. These functions have been adde

Página 155 - Linear Image Transforms

Intel®Image Processing Library Reference Manual11-1611ShearPerforms a shear ofthe source image.void iplShear(IplImage*srcImage, IplImage*dstImage, dou

Página 156

Geometric Transforms11-1711WarpAffineWarps an image by an affine transform.void iplWarpAffine(IplImage*srcImage, IplImage*dstImage,const doublecoeffs[

Página 157

Intel®Image Processing Library Reference Manual1-61Naming ConventionsThe following data type conventions are used by the library:• Constant identifier

Página 158 - RealFft2D

Intel®Image Processing Library Reference Manual11-1811GetAffineBoundComputes the boundingrectangle for ROI transformedby iplWarpAffine.void iplGetAffi

Página 159

Geometric Transforms11-1911quadOutput array: coordinates of the quadrangle towhich theimage’s ROI would be mapped byiplWarpAffine().DiscussionThe func

Página 160

Intel®Image Processing Library Reference Manual11-2011WarpBilinearWarpBilinearQWarps an image by abilinear transform.void iplWarpBilinear(IplImage*src

Página 161 - CcsFft2D

Geometric Transforms11-2111DiscussionThe functions iplWarpBilinear() and iplWarpBilinearQ() warp thesource image by a bilinear transformation accordin

Página 162 - MpyRCPack2D

Intel®Image Processing Library Reference Manual11-2211GetBilinearBoundComputes the boundingrectangle for ROI transformedby iplWarpBilinear.void iplGet

Página 163

Geometric Transforms11-2311quadOutput array: coordinates of the quadrangle towhich theimage’s ROI would be mapped byiplWarpBilinear().DiscussionThe fu

Página 164

Intel®Image Processing Library Reference Manual11-2411WarpPerspectiveWarpPerspectiveQWarps an image by aperspective transform.void iplWarpPerspective(

Página 165

Geometric Transforms11-2511DiscussionThe functions iplWarpPerspective() and iplWarpPerspectiveQ()warp the source image by a perspective transformation

Página 166

Intel®Image Processing Library Reference Manual11-2611GetPerspectiveBoundComputes the boundingrectangle for ROI transformedby iplWarpPerspective.void

Página 167 - Morphological Operations

Geometric Transforms11-2711quadOutput array: coordinates of the quadrangle towhich theimage’s ROI would be mapped byiplWarpPerspective().DiscussionThe

Página 168

Overview1-71targetonly; for example, the functionsMultiply or RealFft2D, respectively.modThemodfield is optional and indicates amodification to the co

Página 169

Intel®Image Processing Library Reference Manual11-2811Arbitrary TransformsTo perform special geometric transforms not covered in the above sections,th

Página 170

Geometric Transforms11-2911DiscussionThe function iplRemap() maps the imagesrcImagetodstImageusing acoordinate table supplied by the application in th

Página 171

Intel®Image Processing Library Reference Manual11-3011Example 11-4 Re-mapping an Image (continued)/// allocate memory destination with zero dataiplAll

Página 172 - See Also

Image Statistics Functions12-112This chapter describes the Image Processing Library functions that allowyou to compute the following statistical param

Página 173

Intel®Image Processing Library Reference Manual12-212Image NormsThe iplNorm() function described in this section allows you to computethe following no

Página 174

Image Statistics Functions12-312(1) the norm ofsrcImageApixel values,||a||(2) the norm of differences of the source images’ pixel values,||a - b||(3)t

Página 175 - Color Space Conversion

Intel®Image Processing Library Reference Manual12-412Example 12-1 Computing the Norm of Pixel Valuesint example51( void ) {IplImage *imga, *imgb;const

Página 176

Image Statistics Functions12-512Image MomentsSpatial and central moments are important statistical characteristics of animage. The spatial moment MU(m

Página 177 - ReduceBits

Intel®Image Processing Library Reference Manual12-612MomentsComputes all imagemoments of order 0 to 3.void iplMoments(IplImage*image, IplMomentStatemS

Página 178

Image Statistics Functions12-712DiscussionThe function iplGetSpatialMoment() returns the spatial momentMU(m,n) previously computed by the iplMoments()

Página 179

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 180 - Output image

Intel®Image Processing Library Reference Manual12-812mStateThe structure storing the image moments.mOrd, nOrdThe integer exponents m and n (see the mo

Página 181 - BitonalToGray

Image Statistics Functions12-912SpatialMomentComputes a spatialmoment.double iplSpatialMoment(IplImage*image, intmOrd, intnOrd);imageThe image for whi

Página 182 - ColorToGray

Intel®Image Processing Library Reference Manual12-1012DiscussionThe function iplCentralMoment() computes the central moment UU(m,n)for theimage.Normal

Página 183 - GrayToColor

Image Statistics Functions12-1112NormalizedCentralMomentComputes a normalizedcentral moment.double iplNormalizedCentralMoment(IplImage*image, intmOrd,

Página 184 - Conversion of Color Models

Intel®Image Processing Library Reference Manual12-1212Cross-CorrelationThis section describes the iplNormCrossCorr() function that allows youto comput

Página 185

Image Statistics Functions12-1312NormCrossCorrComputes normalized cross-correlationbetween an image and a template.IPLStatus iplNormCrossCorr (IplImag

Página 186

Intel®ImageProcessingLibraryReferenceManual12-1412MinimumandMaximumTheiplMinMaxFP()functiondescribedinthissectionallowsyoutocomputetheminimumandmaximu

Página 187

User Defined Functions13-113This chapter describes library functions that enable users to create theirown image processing functions and make calls to

Página 188

Intel®Image Processing Library Reference Manual13-213UserFuncThe type of user-definedfunctions that perform pointoperations on a separatechannel value

Página 189

User Defined Functions13-313UserFuncFPThe type of user-definedfunctions that perform pointoperations on a separatechannel value of a pixel (forimages

Página 190 - YCrCb2RGB

Image Architecture2-12This chapter describes the data and execution architecture of the ImageProcessing Library. It introduces the library’s color mod

Página 191

Intel®Image Processing Library Reference Manual13-413UserFuncPixelThe type of user-definedfunctions that perform pointoperations simultaneously onall

Página 192 - Using Color-Twist Matrices

User Defined Functions13-513If saturation of the computed result is necessary, it must be provided withinthe user function.The user function of type I

Página 193 - CreateColorTwist

Intel®Image Processing Library Reference Manual13-613data. To perform saturation of 32-bit integer data, useiplUserProcessFP() function instead.The fu

Página 194 - SetColorTwist

User Defined Functions13-713UserProcessFPCalls user-defined functionto separately process eachchannel value of pixels inimages with all data types.voi

Página 195 - ApplyColorTwist

Intel®Image Processing Library Reference Manual13-813UserProcessPixelCalls user-defined function tosimultaneously process channelvalues of pixels in a

Página 196 - DeleteColorTwist

User Defined Functions13-913Example 13-2 Pixel Values Processing by User Defined Functionstatic void __STDCALL rgb2gray( IplImage* srcImage,void* srcP

Página 197 - ColorTwistFP

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 198

LibraryVersion14-114ThischapterdescribesthefunctioniplGetLibVersion()thatreturnstheversionnumberandotherinformationabouttheImageProcessingLibrary.GetL

Página 199 - Functions

Intel®ImageProcessingLibraryReferenceManual14-214TheIPLLibVersionstructureisdefinedasfollows:typedefstruct_IPLLibVersion{int major; /*e.g.2 */int

Página 200 - Threshold

Supported Image Attributesand Operation ModesA-1AThis appendix contains tables that list the supported image attributes andoperation modes for functio

Página 201

Intel®Image Processing Library Reference Manual2-22The multi-spectral image (MSI) model is used for general purpose images.It is used for any kind of

Página 202

Intel®Image Processing Library Reference ManualA-2ATable A-2 Windows DIB Conversion FunctionsFunction Depths Input and output images have the sameinpu

Página 203 - The IplLUT Structure

Supported Image Attributes and Operation ModesA-3ATable A-3 Image Attributes and Modes of Arithmetic and Logical FunctionsInput and output images Rect

Página 204

Intel®Image Processing Library Reference ManualA-4ATable A-4 Image Attributes and Modes of Alpha-Blending FunctionsInput and output images Rect. In-pl

Página 205 - ConstrastStretch

Supported Image Attributes and Operation ModesA-5ATable A-7 Image Attributes and Modes of Morphological OperationsInput and output images Rect. Border

Página 206 - (continued)

Intel®Image Processing Library Reference ManualA-6ATable A-9 Image Attributes and Modes of Histogram and Thresholding FunctionsInput and output images

Página 207 - ComputeHisto

SupportedImageAttributesandOperationModesA-7ATableA-11 ImageAttributesandModesofImageStatiscticsFunctionsAllimages Rect. Tiling MaskFunction Dept

Página 208 - HistoEqualize

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 209

Interpolation inGeometric Transform FunctionsB-1BThis appendix describes the interpolation algorithms used in the geometrictransformation functions of

Página 210 - Comparing Images

Intel®ImageProcessingLibraryReferenceManualB-2BTableB-1liststhesupportedinterpolationmodesforallgeometrictransformfunctions.Forcertainfunctions,youcan

Página 211

Interpolation in Geometric Transformation FunctionsB-3BMathematical NotationIn this appendix we’ll use the following notation:(xD,yD) pixel coordinate

Página 212

Image Architecture2-32The Sequence and Order of Color ChannelsChannel sequence corresponds to the order of the color channels inabsolute color images.

Página 213

Intel®Image Processing Library Reference ManualB-4BThen, the sought-for intensity D(xD,yD) is computed by interpolating theintermediate values I0and I

Página 214 - EqualFPEps

Interpolation in Geometric Transformation FunctionsB-5BCubic InterpolationThe cubic interpolation algorithm (see Figure B-2) uses source imageintensit

Página 215 - GreaterS

Intel®Image Processing Library Reference ManualB-6BFigure B-2 Cubic InterpolationxyyS3D(xS,yS)yS2yS1yS0xS3xS1xS0xS2F0(x)F1(x)F2(x)F3(x)xSySintensitySu

Página 216 - GreaterSFP

Interpolation in Geometric Transformation FunctionsB-7BFor each source pixel intersecting with the rectangle, Figure B-3 shows thecorresponding weight

Página 217

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 218

BibliographyBiblio-1This bibliography provides a list of publications that might be useful to theImage Processing Library users. This list is not comp

Página 219

Intel®Image Processing Library Reference ManualBiblio-2[RPL] Intel®Recognition Primitives Library Reference Manual.Intel Corp. Order number 637785.[SP

Página 220 - EqualSFP

GlossaryGlossary-1absolute colors Colors specified by each pixel’s coordinates in acolor space. Intel Image Processing Libraryfunctions use images wit

Página 221 - EqualSFPEps

Intel®Image Processing Library Reference ManualGlossary-2DIB Device-independent bitmap, an image formatused by the library in Windows environment.dila

Página 222

GlossaryGlossary-3in-place operation An operation whose output image is one of theinput images. See out-of-place operation.linear filtering In this li

Página 223 - Geometric Transforms

Intel®Image Processing LibraryReference ManualDocument Number: 663791-005World Wide Web: http://developer.intel.comRevision Revision History Date-001

Página 224

Intel®Image Processing Library Reference Manual2-42Coordinate SystemsTwo coordinate systems are supported by the library’s image format.• The origin o

Página 225 - Changing the Image Size

Intel®Image Processing Library Reference ManualGlossary-4palette colors Colors specified by a palette, or lookup table.The Image Processing Library us

Página 226

GlossaryGlossary-5XYZ A three-channel color model designed torepresent a wider range of colors than the RGBmodel: some XYZ-representable colors wouldh

Página 227 - Decimate

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 228 - DecimateBlur

IndexIndex-1Aa function that helps youadd a constant to pixel values, 5-3add pixel values of two images, 5-7allocate a quadword-aligned memory block,4

Página 229

Intel®Image Processing Library Reference ManualIndex-2convert a color image to gray scale, 9-8convert a gray scale image to color, 9-9convert images f

Página 230

IndexIndex-3set a region of interest (ROI), 4-22set error-handling mode, 3-4set one pixel to a new value, 4-38set pixels to the maximum value of thene

Página 231

Intel®ImageProcessingLibraryReferenceManualIndex-4AndSfunction,5-12ApplyColorTwistfunction,9-21argumentorderconventions,1-7arithmeticoperations,5-1Abs

Página 232

IndexIndex-5DeleteColorTwist, 9-22GrayToColor, 9-9HLS2RGB, 9-13HSV2RGB, 9-12LUV2RGB, 9-14ReduceBits, 9-3RGB2HLS, 9-13RGB2HSV, 9-12RGB2LUV, 9-14RGB2XYZ

Página 233 - GetRotateShift

Intel®Image Processing Library Reference ManualIndex-6convolution, 6-3Convolve2D function, 6-8Convolve2DFP function, 6-8ConvolveSep2D function, 6-11Co

Página 234

IndexIndex-7EEqual function, 10-15EqualFPEps function, 10-16equalizing the image histogram, 10-10EqualS function, 10-21EqualSFP function, 10-22EqualSF

Página 235

Image Architecture2-52applicable ROIs. For example, if an image has both types of ROI and aCOI, operations are performed only on the values of this CO

Página 236

Intel®Image Processing Library Reference ManualIndex-8GetConvKernelFP, 6-6MaxFilter, 6-17MedianFilter, 6-15MinFilter, 6-18FixedFilter function, 6-12fo

Página 237

IndexIndex-9Greaterfunction,10-13GreaterSfunction,10-17GreaterSFPfunction,10-18GuiBoxReportfunction,3-7Hhandlingoverflowandunderflow,2-8hardwareandsof

Página 238

Intel®Image Processing Library Reference ManualIndex-10error handling, 3-1fast Fourier transform, 7-1filtering functions, 6-1geometric transform funct

Página 239 - WarpAffine

IndexIndex-11iplConvertToDIB, 4-54iplConvertToDIBSep, 4-55iplConvolve2D, 6-8iplConvolve2DFP, 6-8iplConvolveSep2D, 6-11iplConvolveSep2DFP, 6-11iplCopy,

Página 240 - GetAffineQuad

Intel®Image Processing Library Reference ManualIndex-12iplHLS2RGB, 9-13iplHSV2RGB, 9-12IplImage structure, 4-7ipliMalloc, 4-28IplLastStatus variable,

Página 241 - GetAffineTransform

IndexIndex-13iplsMalloc, 4-29iplSpatialMoment, 12-9iplSquare, 5-6iplStdErrReport, 3-7iplSubtract, 5-8iplSubtractS, 5-4iplSubtractSFP, 5-4iplThreshold,

Página 242 - WarpBilinearQ

Intel®Image Processing Library Reference ManualIndex-14iMalloc, 4-28Malloc, 4-27sMalloc, 4-29wMalloc, 4-28MinFilter function, 6-18minimum permissible

Página 243

IndexIndex-15Oonlineversionofthismanual,1-5opacitychannel.SeealphachannelOpenfunction,8-6openingandsmoothingtheimage,8-6operationmodesoflibraryfunctio

Página 244 - GetBilinearQuad

Intel®ImageProcessingLibraryReferenceManualIndex-16SetErrStatusfunction,3-3SetFPfunction,4-31SetROIfunction,4-22SetTileInfofunction,4-26Shearfunction,

Página 245 - GetBilinearTransform

IndexIndex-17ConvertFromDIBSep, 4-53ConvertToDIB, 4-54ConvertToDIBSep, 4-55TranslateDIB, 4-47wMalloc function, 4-28XXOR compositing operation, 5-22Xor

Página 246 - WarpPerspective

Intel®Image Processing Library Reference Manual2-62If one image (input or output) has one channel in its COI and anotherimage (input or output) has mo

Página 247

Image Architecture2-72Alpha (Opacity) ChannelIn addition to the color channels, an image can have one alpha channel,also known as an opacity channel,

Página 248 - GetPerspectiveQuad

Intel®Image Processing Library Reference Manual2-82Execution ArchitectureHandling Overflow and UnderflowOverflow and underflow are handled in each ima

Página 249 - GetPerspectiveTransform

Image Architecture2-92This section gives a short overview of image tiling in the Image ProcessingLibrary. In Chapter 4 you will find more information

Página 250 - Arbitrary Transforms

Intel®Image Processing Library Reference Manual2-102tile number, not pixel number, and count from the origin at (0,0);mode is one of the following:IPL

Página 251

Error Handling3-13This chapter describes the error handling facility of the Image ProcessingLibrary. The library functions report a variety of errors

Página 252

Intel®Image Processing Library Reference Manual3-23reporting these exceptions. A floating-point library is needed if a processorthat handles floating-

Página 253

Error Handling3-33To simplify the coding for error checking and reporting, the error handlingsystem of the Image Processing Library supports a set of

Página 254 - Image Norms

This documentation as well as the software described in it is furnished under license and may only be usedor copied in accordance with the terms of th

Página 255

Intel®Image Processing Library Reference Manual3-43GetErrModeSetErrModeGets and sets the errormodes that describe how anerror is processed.#define IPL

Página 256

Error Handling3-53If you specify IPL_ErrModeParent, errors are processed in the “parents”of the function call tree. WheniplError() is called as the re

Página 257 - Image Moments

Intel®Image Processing Library Reference Manual3-63DiscussionThe function iplErrorStr() returns a short string describingstatus.Use this function to p

Página 258 - GetSpatialMoment

Error Handling3-73NullDevReportStdErrReportGuiBoxReportPredefined error-handlingfunctions that send errormessages to different outputdestinations.IPLS

Página 259 - GetNormalizedSpatialMoment

Intel®Image Processing Library Reference Manual3-83DiscussionYou can use these predefined functions as error handlers to redirect errorreporting in yo

Página 260 - GetNormalizedCentralMoment

ErrorHandling3-93ErrorMacrosTheerrormacrosassociatedwiththeiplError()functionaredescribedbelow.#defineIPL_ERROR(status,func,context)\iplError((status)

Página 261 - CentralMoment

Intel®Image Processing Library Reference Manual3-103The IPL_ERROR() macro simply calls the iplError() function by default.This macro is used by other

Página 262 - NormalizedSpatialMoment

Error Handling3-113Table 3-1 iplError() Status Codes (continued)Status Code Value DescriptionIPL_StsNoMem-4 A function attempted to allocate memoryusi

Página 263 - NormalizedCentralMoment

Intel®Image Processing Library Reference Manual3-123Table 3-1 iplError() Status Codes (continued)Status Code Value DescriptionIPL_BadOrigin-20 Incorre

Página 264 - Cross-Correlation

Error Handling3-133Error Handling ExampleThe following example describes the default error handling for a consoleapplication. In the example program,t

Página 265 - NormCrossCorr

ContentsiiiChapter 1 OverviewAbout This Software... 1-1Hardware and Software Requirements...

Página 266 - MinMaxFP

Intel®Image Processing Library Reference Manual3-143Example 3-1 Error Functions (continued)/* library function */void libFuncB(double a, int order) {f

Página 267 - User Defined Functions

Error Handling3-153Example 3-2 Output for the Error Function Program (IPL_ErrModeParent)IPL Library Error: Invalid argument in function libFuncB: orde

Página 268 - UserFunc

Intel®Image Processing Library Reference Manual3-163application is running under a Windows system or you can choose to senderror messages to a special

Página 269 - UserFuncFP

Error Handling3-173Example 3-4 A Simple Error HandlerIPLStatus ownError(IPLStatus status, const char *func,const char *context, const char *file, int

Página 270 - UserFuncPixel

This page is left blank for double-sided printingThis page is left blank for double-sided printing

Página 271 - UserProcess

ImageCreationandAccess4-14Thischapterdescribesthefunctionsthatprovidethefollowingfunctionalities:• Creatingandaccessingattributesofimages(bothtiledand

Página 272

Intel®Image Processing Library Reference Manual4-24Table 4-1 Image Creation, Data Exchange and Windows DIB EnvironmentFunctions (continued)Group Funct

Página 273 - UserProcessFP

Image Creation and Access4-34Table 4-1 Image Creation, Data Exchange and Windows DIB EnvironmentFunctions (continued)Group Function Name Descriptionip

Página 274 - UserProcessPixel

Intel®Image Processing Library Reference Manual4-44Image Header and AttributesThe Image Processing Library functions operate on a single format forima

Página 275

Image Creation and Access4-54Table 4-2 Image Header Attributes (continued)Description ValueCorrespondingDIB AttributeChannel sequence 4-character stri

Página 276

Intel®Image Processing Library Reference ManualivHandling Overflow and Underflow ... 2-8In-Place and Out-of-Place Operat

Página 277 - ReturnValue

Intel®Image Processing Library Reference Manual4-64Figure 4-1 presents a graphical depiction of an RGB image with arectangular ROI and a COI.Figure 4-

Página 278

Image Creation and Access4-74The C language definition for the IPLImage structure is given below.IplImage Structure Definitiontypedef struct _IplImage

Página 279 - Supported Image Attributes

Intel®Image Processing Library Reference Manual4-84Tiling Fields in the IplImage StructureImage tiling in the Image Processing Library was described i

Página 280

Image Creation and Access4-94Creating ImagesThere are several ways of creating a new image:• Construct anIplImage header by setting the attributes to

Página 281

Intel®Image Processing Library Reference Manual4-104colorModelA four-character string describing the colormodel: “RGB”, “GRAY”, “HLS” etc.channelSeqTh

Página 282 - Input and output images

Image Creation and Access4-114DiscussionThe function iplCreateImageHeader() creates an IplImage headeraccording to the specified attributes; see Examp

Página 283

Intel®Image Processing Library Reference Manual4-124The mask region of interest specified by themaskROIpointer is discussedin the section Image Region

Página 284 - Compare functions

Image Creation and Access4-134AllocateImage, AllocateImageFPAllocates memory for imagedataaccordingtothespecified header.void iplAllocateImage(IplImag

Página 285 - Processing

Intel®Image Processing Library Reference Manual4-144Example 4-2 Allocating and Deallocating the Image Dataint example42( void ) {IplImage img;char col

Página 286

Image Creation and Access4-154DeallocateImageDeallocates (frees) memoryfor image data pointed to inthe image header.void iplDeallocateImage(IplImage*i

Página 287 - = IPL_INTER_SUPER)

ContentsvAllocateImage ... 4-13AllocateImageFP...

Página 288

Intel®Image Processing Library Reference Manual4-164DeallocateDeallocates or frees memoryfor image header or data ormask ROI or rectangularROI or all

Página 289 - Linear Interpolation

Image Creation and Access4-174CheckImageHeaderValidates field values ofan existing imageheader structure.IPLStatus iplCheckImageHeader ( const IplImag

Página 290 - IPL_INTER_LINEAR

Intel®Image Processing Library Reference Manual4-184IPL_BadCallBack Indicates an error condition if the image is tiledbut the call-back function is no

Página 291 - Cubic Interpolation

ImageCreationandAccess4-194Figure4-2illustratesanexampleofthetestimagegeneratedbytheiplCreateImageJaehne()function.Thesetestimagescanbeeffectivelyused

Página 292 - Super-Sampling

Intel®Image Processing Library Reference Manual4-204Setting Regions of InterestTo set a region of interest, the function iplSetROI() uses a ROI struct

Página 293

Image Creation and Access4-214CreateROIAllocates and sets theregion of interest (ROI)structure.IplROI* iplCreateROI(intcoi, intxOffset, intyOffset,int

Página 294

Intel®Image Processing Library Reference Manual4-224DiscussionThe function iplDeleteROI() deallocates a ROI structure previouslycreated byiplCreateROI

Página 295 - Bibliography

Image Creation and Access4-234Image Borders and Image TilingMany neighborhood operators need intensity values for pixels that lieoutside the image, th

Página 296 - Biblio-2

Intel®Image Processing Library Reference Manual4-244IPL_BORDER_WRAP The required border rows or columns aretaken from the opposite side of theimage.bo

Página 297 - Glossary

Image Creation and Access4-254Example 4-3 Setting the Border Mode for an Imageint example43( void ) {IplImage *imgh = iplCreateImageHeader( 3,0,IPL_DE

Página 298 - Glossary-2

Intel®Image Processing Library Reference ManualviPutPixel... 4-38GetPixel...

Página 299 - ColorToGray in Chapter 9

Intel®Image Processing Library Reference Manual4-264SetTileInfoSets the IplTileInfostructure fields.void iplSetTileInfo(IplTileInfo* tileInfo,IplCallB

Página 300 - Glossary-4

Image Creation and Access4-274Memory Allocation FunctionsFunctions of the ipl?Malloc() group allocate aligned memory blocks forthe image data. The siz

Página 301 - Glossary-5

Intel®Image Processing Library Reference Manual4-284wMallocAllocates memory aligned toan 8-byte boundary for 16-bit words.short* iplwMalloc(intsize);s

Página 302

Image Creation and Access4-294Return ValueThe function returns a pointer to an aligned memory block. If no memoryis available in the system, then theN

Página 303

Intel®ImageProcessingLibraryReferenceManual4-304dMallocAllocatesmemoryalignedtoan8-byteboundaryfordoublefloating-pointelements.double*ipldMalloc(intsi

Página 304

Image Creation and Access4-314DiscussionThe iplFree() function frees the aligned memory block allocated by oneof the functions iplMalloc(), iplwMalloc

Página 305

Intel®Image Processing Library Reference Manual4-324depth lower than thefillVallue,thefillValueis saturated whenassigned to pixel. If an ROI is specif

Página 306

Image Creation and Access4-334headers must be properly constructed and image data for both images mustbe allocated; see Example 4-5. The following con

Página 307

Intel®Image Processing Library Reference Manual4-344Example 4-5 Copying Image Pixel Valuesint example45( void ) {IplImage *imga, *imgb;__try {imga = i

Página 308

Image Creation and Access4-354ExchangeExchanges image databetween two images.void iplExchange(IplImage*ImageA, IplImage*ImageB);ImageAThe first image.

Página 309

ContentsviiMultiply... 5-8MultiplyScale ...

Página 310

Intel®Image Processing Library Reference Manual4-364ConvertConverts source image data toresultant image according tothe image headers.void iplConvert(

Página 311

Image Creation and Access4-374Example 4-6 Converting Imagesint example46( void ) {IplImage *imga, *imgb;__try {imga = iplCreateImageHeader(1, 0, IPL_D

Página 312

Intel®Image Processing Library Reference Manual4-384PutPixel,GetPixelSets/retrieves a value ofan image’s pixel.void iplPutPixel(IplImage*image, intx,

Página 313

Image Creation and Access4-394Example 4-7 Using the Function iplGetPixel()int example_1001( void ) {char pixel[4]; /// buffer to get pixel data/// roi

Página 314

Intel®Image Processing Library Reference Manual4-404ScaleScales the image data.IPLStatus iplScale (const IplImage*src,IplImage*dst);srcThesourceimage.

Página 315

Image Creation and Access4-414ScaleFPConverts the image data toand from floating-point typeby scaling.IPLStatus iplScaleFP (const IplImage*src,IplImag

Página 316

Intel®Image Processing Library Reference Manual4-424NoiseImageGenerates noise signaland adds it to an imagedata.IPLStatus iplNoiseImage ( IplImage*ima

Página 317

Image Creation and Access4-434NoiseUniformInit,NoiseUniformInitFpInitializes parametersfor generating noisesignal with uniformdistribution.void iplNoi

Página 318

Intel®Image Processing Library Reference Manual4-444NoiseGaussianInit,NoiseGaussianInitFpInitializes parametersfor generating noisesignal with Gaussia

Página 319

Image Creation and Access4-454Working in the Windows DIB EnvironmentThe Image Processing Library provides functions to convert images to andfrom the W

Comentários a estes Manuais

Sem comentários