00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00024
00025 #include <ipp.h>
00026
00027 #include <QSize>
00028 #include <QPoint>
00029 #include <QVImage>
00030
00031 #include <qvdefines.h>
00032
00033 #ifndef QVIPPFUNCTIONS_H
00034 #define QVIPPFUNCTIONS_H
00035
00047 void Convert(
00048 const QVImage<uChar, 1> & qvimage_pSrc,
00049 QVImage<uShort, 1> & qvimage_pDst,
00050 const QPoint &destROIOffset = QPoint(0,0));
00051
00063 void Convert(
00064 const QVImage<uChar, 1> & qvimage_pSrc,
00065 QVImage<sShort, 1> & qvimage_pDst,
00066 const QPoint &destROIOffset = QPoint(0,0));
00067
00079 void Convert(
00080 const QVImage<uChar, 1> & qvimage_pSrc,
00081 QVImage<sInt, 1> & qvimage_pDst,
00082 const QPoint &destROIOffset = QPoint(0,0));
00083
00095 void Convert(
00096 const QVImage<uChar, 1> & qvimage_pSrc,
00097 QVImage<sFloat, 1> & qvimage_pDst,
00098 const QPoint &destROIOffset = QPoint(0,0));
00099
00111 void Convert(
00112 const QVImage<uChar, 3> & qvimage_pSrc,
00113 QVImage<uShort, 3> & qvimage_pDst,
00114 const QPoint &destROIOffset = QPoint(0,0));
00115
00127 void Convert(
00128 const QVImage<uChar, 3> & qvimage_pSrc,
00129 QVImage<sShort, 3> & qvimage_pDst,
00130 const QPoint &destROIOffset = QPoint(0,0));
00131
00143 void Convert(
00144 const QVImage<uChar, 3> & qvimage_pSrc,
00145 QVImage<sInt, 3> & qvimage_pDst,
00146 const QPoint &destROIOffset = QPoint(0,0));
00147
00159 void Convert(
00160 const QVImage<uChar, 3> & qvimage_pSrc,
00161 QVImage<sFloat, 3> & qvimage_pDst,
00162 const QPoint &destROIOffset = QPoint(0,0));
00163
00175 void Convert(
00176 const QVImage<uShort, 1> & qvimage_pSrc,
00177 QVImage<uChar, 1> & qvimage_pDst,
00178 const QPoint &destROIOffset = QPoint(0,0));
00179
00191 void Convert(
00192 const QVImage<uShort, 1> & qvimage_pSrc,
00193 QVImage<sInt, 1> & qvimage_pDst,
00194 const QPoint &destROIOffset = QPoint(0,0));
00195
00207 void Convert(
00208 const QVImage<uShort, 1> & qvimage_pSrc,
00209 QVImage<sFloat, 1> & qvimage_pDst,
00210 const QPoint &destROIOffset = QPoint(0,0));
00211
00223 void Convert(
00224 const QVImage<uShort, 3> & qvimage_pSrc,
00225 QVImage<uChar, 3> & qvimage_pDst,
00226 const QPoint &destROIOffset = QPoint(0,0));
00227
00239 void Convert(
00240 const QVImage<uShort, 3> & qvimage_pSrc,
00241 QVImage<sInt, 3> & qvimage_pDst,
00242 const QPoint &destROIOffset = QPoint(0,0));
00243
00255 void Convert(
00256 const QVImage<uShort, 3> & qvimage_pSrc,
00257 QVImage<sFloat, 3> & qvimage_pDst,
00258 const QPoint &destROIOffset = QPoint(0,0));
00259
00271 void Convert(
00272 const QVImage<sShort, 1> & qvimage_pSrc,
00273 QVImage<uChar, 1> & qvimage_pDst,
00274 const QPoint &destROIOffset = QPoint(0,0));
00275
00287 void Convert(
00288 const QVImage<sShort, 1> & qvimage_pSrc,
00289 QVImage<sInt, 1> & qvimage_pDst,
00290 const QPoint &destROIOffset = QPoint(0,0));
00291
00303 void Convert(
00304 const QVImage<sShort, 1> & qvimage_pSrc,
00305 QVImage<sFloat, 1> & qvimage_pDst,
00306 const QPoint &destROIOffset = QPoint(0,0));
00307
00319 void Convert(
00320 const QVImage<sShort, 3> & qvimage_pSrc,
00321 QVImage<uChar, 3> & qvimage_pDst,
00322 const QPoint &destROIOffset = QPoint(0,0));
00323
00335 void Convert(
00336 const QVImage<sShort, 3> & qvimage_pSrc,
00337 QVImage<sInt, 3> & qvimage_pDst,
00338 const QPoint &destROIOffset = QPoint(0,0));
00339
00351 void Convert(
00352 const QVImage<sShort, 3> & qvimage_pSrc,
00353 QVImage<sFloat, 3> & qvimage_pDst,
00354 const QPoint &destROIOffset = QPoint(0,0));
00355
00367 void Convert(
00368 const QVImage<sInt, 1> & qvimage_pSrc,
00369 QVImage<uChar, 1> & qvimage_pDst,
00370 const QPoint &destROIOffset = QPoint(0,0));
00371
00383 void Convert(
00384 const QVImage<sInt, 3> & qvimage_pSrc,
00385 QVImage<uChar, 3> & qvimage_pDst,
00386 const QPoint &destROIOffset = QPoint(0,0));
00387
00399 void Scale(
00400 const QVImage<uChar, 1> & qvimage_pSrc,
00401 QVImage<uShort, 1> & qvimage_pDst,
00402 const QPoint &destROIOffset = QPoint(0,0));
00403
00415 void Scale(
00416 const QVImage<uChar, 1> & qvimage_pSrc,
00417 QVImage<sShort, 1> & qvimage_pDst,
00418 const QPoint &destROIOffset = QPoint(0,0));
00419
00431 void Scale(
00432 const QVImage<uChar, 1> & qvimage_pSrc,
00433 QVImage<sInt, 1> & qvimage_pDst,
00434 const QPoint &destROIOffset = QPoint(0,0));
00435
00447 void Scale(
00448 const QVImage<uChar, 3> & qvimage_pSrc,
00449 QVImage<uShort, 3> & qvimage_pDst,
00450 const QPoint &destROIOffset = QPoint(0,0));
00451
00463 void Scale(
00464 const QVImage<uChar, 3> & qvimage_pSrc,
00465 QVImage<sShort, 3> & qvimage_pDst,
00466 const QPoint &destROIOffset = QPoint(0,0));
00467
00479 void Scale(
00480 const QVImage<uChar, 3> & qvimage_pSrc,
00481 QVImage<sInt, 3> & qvimage_pDst,
00482 const QPoint &destROIOffset = QPoint(0,0));
00483
00495 void Set(
00496 const uChar value,
00497 QVImage<uChar, 1> & qvimage_pDst);
00498
00510 void Set(
00511 const uShort value,
00512 QVImage<uShort, 1> & qvimage_pDst);
00513
00525 void Set(
00526 const sShort value,
00527 QVImage<sShort, 1> & qvimage_pDst);
00528
00540 void Set(
00541 const sInt value,
00542 QVImage<sInt, 1> & qvimage_pDst);
00543
00555 void Set(
00556 const sFloat value,
00557 QVImage<sFloat, 1> & qvimage_pDst);
00558
00570 void Set(
00571 const uChar value[3],
00572 QVImage<uChar, 3> & qvimage_pDst);
00573
00585 void Set(
00586 const uShort value[3],
00587 QVImage<uShort, 3> & qvimage_pDst);
00588
00600 void Set(
00601 const sShort value[3],
00602 QVImage<sShort, 3> & qvimage_pDst);
00603
00615 void Set(
00616 const sInt value[3],
00617 QVImage<sInt, 3> & qvimage_pDst);
00618
00630 void Set(
00631 const sFloat value[3],
00632 QVImage<sFloat, 3> & qvimage_pDst);
00633
00647 void AddRandUniform_Direct(
00648 QVImage<uChar, 1> & qvimage_pSrcDst,
00649 const uChar low,
00650 const uChar high,
00651 unsigned int & pSeed);
00652
00666 void AddRandUniform_Direct(
00667 QVImage<uShort, 1> & qvimage_pSrcDst,
00668 const uShort low,
00669 const uShort high,
00670 unsigned int & pSeed);
00671
00685 void AddRandUniform_Direct(
00686 QVImage<sShort, 1> & qvimage_pSrcDst,
00687 const sShort low,
00688 const sShort high,
00689 unsigned int & pSeed);
00690
00704 void AddRandUniform_Direct(
00705 QVImage<sFloat, 1> & qvimage_pSrcDst,
00706 const sFloat low,
00707 const sFloat high,
00708 unsigned int & pSeed);
00709
00723 void AddRandUniform_Direct(
00724 QVImage<uChar, 3> & qvimage_pSrcDst,
00725 const uChar low,
00726 const uChar high,
00727 unsigned int & pSeed);
00728
00742 void AddRandUniform_Direct(
00743 QVImage<uShort, 3> & qvimage_pSrcDst,
00744 const uShort low,
00745 const uShort high,
00746 unsigned int & pSeed);
00747
00761 void AddRandUniform_Direct(
00762 QVImage<sShort, 3> & qvimage_pSrcDst,
00763 const sShort low,
00764 const sShort high,
00765 unsigned int & pSeed);
00766
00780 void AddRandUniform_Direct(
00781 QVImage<sFloat, 3> & qvimage_pSrcDst,
00782 const sFloat low,
00783 const sFloat high,
00784 unsigned int & pSeed);
00785
00797 void Copy(
00798 const QVImage<uChar, 1> & qvimage_pSrc,
00799 QVImage<uChar, 1> & qvimage_pDst,
00800 const QPoint &destROIOffset = QPoint(0,0));
00801
00813 void Copy(
00814 const QVImage<uChar, 3> & qvimage_pSrc,
00815 QVImage<uChar, 3> & qvimage_pDst,
00816 const QPoint &destROIOffset = QPoint(0,0));
00817
00829 void Copy(
00830 const QVImage<uShort, 1> & qvimage_pSrc,
00831 QVImage<uShort, 1> & qvimage_pDst,
00832 const QPoint &destROIOffset = QPoint(0,0));
00833
00845 void Copy(
00846 const QVImage<uShort, 3> & qvimage_pSrc,
00847 QVImage<uShort, 3> & qvimage_pDst,
00848 const QPoint &destROIOffset = QPoint(0,0));
00849
00861 void Copy(
00862 const QVImage<sShort, 1> & qvimage_pSrc,
00863 QVImage<sShort, 1> & qvimage_pDst,
00864 const QPoint &destROIOffset = QPoint(0,0));
00865
00877 void Copy(
00878 const QVImage<sShort, 3> & qvimage_pSrc,
00879 QVImage<sShort, 3> & qvimage_pDst,
00880 const QPoint &destROIOffset = QPoint(0,0));
00881
00893 void Copy(
00894 const QVImage<sInt, 1> & qvimage_pSrc,
00895 QVImage<sInt, 1> & qvimage_pDst,
00896 const QPoint &destROIOffset = QPoint(0,0));
00897
00909 void Copy(
00910 const QVImage<sInt, 3> & qvimage_pSrc,
00911 QVImage<sInt, 3> & qvimage_pDst,
00912 const QPoint &destROIOffset = QPoint(0,0));
00913
00925 void Copy(
00926 const QVImage<sFloat, 1> & qvimage_pSrc,
00927 QVImage<sFloat, 1> & qvimage_pDst,
00928 const QPoint &destROIOffset = QPoint(0,0));
00929
00941 void Copy(
00942 const QVImage<sFloat, 3> & qvimage_pSrc,
00943 QVImage<sFloat, 3> & qvimage_pDst,
00944 const QPoint &destROIOffset = QPoint(0,0));
00945
00957 void FilterSobelHoriz(
00958 const QVImage<uChar, 1> & qvimage_pSrc,
00959 QVImage<uChar, 1> & qvimage_pDst,
00960 const QPoint &destROIOffset = QPoint(0,0));
00961
00973 void FilterSobelHoriz(
00974 const QVImage<sShort, 1> & qvimage_pSrc,
00975 QVImage<sShort, 1> & qvimage_pDst,
00976 const QPoint &destROIOffset = QPoint(0,0));
00977
00989 void FilterSobelHoriz(
00990 const QVImage<sFloat, 1> & qvimage_pSrc,
00991 QVImage<sFloat, 1> & qvimage_pDst,
00992 const QPoint &destROIOffset = QPoint(0,0));
00993
01005 void FilterSobelVert(
01006 const QVImage<uChar, 1> & qvimage_pSrc,
01007 QVImage<uChar, 1> & qvimage_pDst,
01008 const QPoint &destROIOffset = QPoint(0,0));
01009
01021 void FilterSobelVert(
01022 const QVImage<sShort, 1> & qvimage_pSrc,
01023 QVImage<sShort, 1> & qvimage_pDst,
01024 const QPoint &destROIOffset = QPoint(0,0));
01025
01037 void FilterSobelVert(
01038 const QVImage<sFloat, 1> & qvimage_pSrc,
01039 QVImage<sFloat, 1> & qvimage_pDst,
01040 const QPoint &destROIOffset = QPoint(0,0));
01041
01053 void Not(
01054 const QVImage<uChar, 1> & qvimage_pSrc,
01055 QVImage<uChar, 1> & qvimage_pDst,
01056 const QPoint &destROIOffset = QPoint(0,0));
01057
01069 void Not(
01070 const QVImage<uChar, 3> & qvimage_pSrc,
01071 QVImage<uChar, 3> & qvimage_pDst,
01072 const QPoint &destROIOffset = QPoint(0,0));
01073
01085 void Abs(
01086 const QVImage<sShort, 1> & qvimage_pSrc,
01087 QVImage<sShort, 1> & qvimage_pDst,
01088 const QPoint &destROIOffset = QPoint(0,0));
01089
01101 void Abs(
01102 const QVImage<sFloat, 1> & qvimage_pSrc,
01103 QVImage<sFloat, 1> & qvimage_pDst,
01104 const QPoint &destROIOffset = QPoint(0,0));
01105
01117 void Ln(
01118 const QVImage<sFloat, 1> & qvimage_pSrc,
01119 QVImage<sFloat, 1> & qvimage_pDst,
01120 const QPoint &destROIOffset = QPoint(0,0));
01121
01133 void Ln(
01134 const QVImage<sFloat, 3> & qvimage_pSrc,
01135 QVImage<sFloat, 3> & qvimage_pDst,
01136 const QPoint &destROIOffset = QPoint(0,0));
01137
01149 void Sqr(
01150 const QVImage<sFloat, 1> & qvimage_pSrc,
01151 QVImage<sFloat, 1> & qvimage_pDst,
01152 const QPoint &destROIOffset = QPoint(0,0));
01153
01166 void Integral(
01167 const QVImage<uChar, 1> & qvimage_pSrc,
01168 QVImage<sInt, 1> & qvimage_pDst,
01169 const sInt val,
01170 const QPoint &destROIOffset = QPoint(0,0));
01171
01184 void Integral(
01185 const QVImage<uChar, 1> & qvimage_pSrc,
01186 QVImage<sFloat, 1> & qvimage_pDst,
01187 const sFloat val,
01188 const QPoint &destROIOffset = QPoint(0,0));
01189
01202 void Convert(
01203 const QVImage<sFloat, 1> & qvimage_pSrc,
01204 QVImage<uChar, 1> & qvimage_pDst,
01205 const IppRoundMode roundMode = ippRndNear,
01206 const QPoint &destROIOffset = QPoint(0,0));
01207
01220 void Convert(
01221 const QVImage<sFloat, 1> & qvimage_pSrc,
01222 QVImage<uShort, 1> & qvimage_pDst,
01223 const IppRoundMode roundMode = ippRndNear,
01224 const QPoint &destROIOffset = QPoint(0,0));
01225
01238 void Convert(
01239 const QVImage<sFloat, 1> & qvimage_pSrc,
01240 QVImage<sShort, 1> & qvimage_pDst,
01241 const IppRoundMode roundMode = ippRndNear,
01242 const QPoint &destROIOffset = QPoint(0,0));
01243
01256 void Convert(
01257 const QVImage<sFloat, 3> & qvimage_pSrc,
01258 QVImage<uChar, 3> & qvimage_pDst,
01259 const IppRoundMode roundMode = ippRndNear,
01260 const QPoint &destROIOffset = QPoint(0,0));
01261
01274 void Convert(
01275 const QVImage<sFloat, 3> & qvimage_pSrc,
01276 QVImage<uShort, 3> & qvimage_pDst,
01277 const IppRoundMode roundMode = ippRndNear,
01278 const QPoint &destROIOffset = QPoint(0,0));
01279
01292 void Convert(
01293 const QVImage<sFloat, 3> & qvimage_pSrc,
01294 QVImage<sShort, 3> & qvimage_pDst,
01295 const IppRoundMode roundMode = ippRndNear,
01296 const QPoint &destROIOffset = QPoint(0,0));
01297
01309 void RGBToGray(
01310 const QVImage<uChar, 3> & qvimage_pSrc,
01311 QVImage<uChar, 1> & qvimage_pDst,
01312 const QPoint &destROIOffset = QPoint(0,0));
01313
01325 void RGBToGray(
01326 const QVImage<uShort, 3> & qvimage_pSrc,
01327 QVImage<uShort, 1> & qvimage_pDst,
01328 const QPoint &destROIOffset = QPoint(0,0));
01329
01341 void RGBToGray(
01342 const QVImage<sShort, 3> & qvimage_pSrc,
01343 QVImage<sShort, 1> & qvimage_pDst,
01344 const QPoint &destROIOffset = QPoint(0,0));
01345
01357 void RGBToGray(
01358 const QVImage<sFloat, 3> & qvimage_pSrc,
01359 QVImage<sFloat, 1> & qvimage_pDst,
01360 const QPoint &destROIOffset = QPoint(0,0));
01361
01375 void Threshold(
01376 const QVImage<uChar, 1> & qvimage_pSrc,
01377 QVImage<uChar, 1> & qvimage_pDst,
01378 const uChar threshold,
01379 const IppCmpOp ippCmpOp = ippCmpEq,
01380 const QPoint &destROIOffset = QPoint(0,0));
01381
01395 void Threshold(
01396 const QVImage<sShort, 1> & qvimage_pSrc,
01397 QVImage<sShort, 1> & qvimage_pDst,
01398 const sShort threshold,
01399 const IppCmpOp ippCmpOp = ippCmpEq,
01400 const QPoint &destROIOffset = QPoint(0,0));
01401
01415 void Threshold(
01416 const QVImage<sFloat, 1> & qvimage_pSrc,
01417 QVImage<sFloat, 1> & qvimage_pDst,
01418 const sFloat threshold,
01419 const IppCmpOp ippCmpOp = ippCmpEq,
01420 const QPoint &destROIOffset = QPoint(0,0));
01421
01434 void Threshold(
01435 QVImage<uChar, 1> & qvimage_pSrcDst,
01436 const uChar threshold,
01437 const IppCmpOp ippCmpOp = ippCmpEq);
01438
01451 void Threshold(
01452 QVImage<sShort, 1> & qvimage_pSrcDst,
01453 const sShort threshold,
01454 const IppCmpOp ippCmpOp = ippCmpEq);
01455
01468 void Threshold(
01469 QVImage<sFloat, 1> & qvimage_pSrcDst,
01470 const sFloat threshold,
01471 const IppCmpOp ippCmpOp = ippCmpEq);
01472
01487 void Threshold_Val(
01488 const QVImage<uChar, 1> & qvimage_pSrc,
01489 QVImage<uChar, 1> & qvimage_pDst,
01490 const uChar threshold,
01491 const uChar value,
01492 const IppCmpOp ippCmpOp = ippCmpEq,
01493 const QPoint &destROIOffset = QPoint(0,0));
01494
01509 void Threshold_Val(
01510 const QVImage<sFloat, 1> & qvimage_pSrc,
01511 QVImage<sFloat, 1> & qvimage_pDst,
01512 const sFloat threshold,
01513 const sFloat value,
01514 const IppCmpOp ippCmpOp = ippCmpEq,
01515 const QPoint &destROIOffset = QPoint(0,0));
01516
01530 void Threshold_Val(
01531 QVImage<uChar, 1> & qvimage_pSrcDst,
01532 const uChar threshold,
01533 const uChar value,
01534 const IppCmpOp ippCmpOp = ippCmpEq);
01535
01549 void Threshold_Val(
01550 QVImage<sShort, 1> & qvimage_pSrcDst,
01551 const sShort threshold,
01552 const sShort value,
01553 const IppCmpOp ippCmpOp = ippCmpEq);
01554
01568 void Threshold_Val(
01569 QVImage<sFloat, 1> & qvimage_pSrcDst,
01570 const sFloat threshold,
01571 const sFloat value,
01572 const IppCmpOp ippCmpOp = ippCmpEq);
01573
01589 void Threshold_LTValGTVal(
01590 const QVImage<uChar, 1> & qvimage_pSrc,
01591 QVImage<uChar, 1> & qvimage_pDst,
01592 const uChar thresholdLT,
01593 const uChar valueLT,
01594 const uChar thresholdGT,
01595 const uChar valueGT,
01596 const QPoint &destROIOffset = QPoint(0,0));
01597
01613 void Threshold_LTValGTVal(
01614 const QVImage<sFloat, 1> & qvimage_pSrc,
01615 QVImage<sFloat, 1> & qvimage_pDst,
01616 const sFloat thresholdLT,
01617 const sFloat valueLT,
01618 const sFloat thresholdGT,
01619 const sFloat valueGT,
01620 const QPoint &destROIOffset = QPoint(0,0));
01621
01633 void ComputeThreshold_Otsu(
01634 const QVImage<uChar, 1> & qvimage_pSrc,
01635 uChar & pThreshold);
01636
01650 void Compare(
01651 const QVImage<uChar, 1> & qvimage_pSrc1,
01652 const QVImage<uChar, 1> & qvimage_pSrc2,
01653 QVImage<uChar, 1> & qvimage_pDst,
01654 const IppCmpOp ippCmpOp = ippCmpEq,
01655 const QPoint &destROIOffset = QPoint(0,0));
01656
01670 void Compare(
01671 const QVImage<uShort, 1> & qvimage_pSrc1,
01672 const QVImage<uShort, 1> & qvimage_pSrc2,
01673 QVImage<uChar, 1> & qvimage_pDst,
01674 const IppCmpOp ippCmpOp = ippCmpEq,
01675 const QPoint &destROIOffset = QPoint(0,0));
01676
01690 void Compare(
01691 const QVImage<sShort, 1> & qvimage_pSrc1,
01692 const QVImage<sShort, 1> & qvimage_pSrc2,
01693 QVImage<uChar, 1> & qvimage_pDst,
01694 const IppCmpOp ippCmpOp = ippCmpEq,
01695 const QPoint &destROIOffset = QPoint(0,0));
01696
01710 void Compare(
01711 const QVImage<sFloat, 1> & qvimage_pSrc1,
01712 const QVImage<sFloat, 1> & qvimage_pSrc2,
01713 QVImage<uChar, 1> & qvimage_pDst,
01714 const IppCmpOp ippCmpOp = ippCmpEq,
01715 const QPoint &destROIOffset = QPoint(0,0));
01716
01730 void CompareC(
01731 const QVImage<uChar, 1> & qvimage_pSrc,
01732 const uChar value,
01733 QVImage<uChar, 1> & qvimage_pDst,
01734 const IppCmpOp ippCmpOp = ippCmpEq,
01735 const QPoint &destROIOffset = QPoint(0,0));
01736
01750 void CompareC(
01751 const QVImage<sFloat, 1> & qvimage_pSrc,
01752 const sFloat value,
01753 QVImage<uChar, 1> & qvimage_pDst,
01754 const IppCmpOp ippCmpOp = ippCmpEq,
01755 const QPoint &destROIOffset = QPoint(0,0));
01756
01768 void Dilate3x3(
01769 const QVImage<uChar, 1> & qvimage_pSrc,
01770 QVImage<uChar, 1> & qvimage_pDst,
01771 const QPoint &destROIOffset = QPoint(0,0));
01772
01783 void Dilate3x3(
01784 QVImage<uChar, 1> & qvimage_pSrcDst);
01785
01797 void Dilate3x3(
01798 const QVImage<uShort, 1> & qvimage_pSrc,
01799 QVImage<uShort, 1> & qvimage_pDst,
01800 const QPoint &destROIOffset = QPoint(0,0));
01801
01813 void Dilate3x3(
01814 const QVImage<sFloat, 1> & qvimage_pSrc,
01815 QVImage<sFloat, 1> & qvimage_pDst,
01816 const QPoint &destROIOffset = QPoint(0,0));
01817
01829 void Dilate3x3(
01830 const QVImage<uChar, 3> & qvimage_pSrc,
01831 QVImage<uChar, 3> & qvimage_pDst,
01832 const QPoint &destROIOffset = QPoint(0,0));
01833
01845 void Dilate3x3(
01846 const QVImage<uShort, 3> & qvimage_pSrc,
01847 QVImage<uShort, 3> & qvimage_pDst,
01848 const QPoint &destROIOffset = QPoint(0,0));
01849
01861 void Dilate3x3(
01862 const QVImage<sFloat, 3> & qvimage_pSrc,
01863 QVImage<sFloat, 3> & qvimage_pDst,
01864 const QPoint &destROIOffset = QPoint(0,0));
01865
01877 void Erode3x3(
01878 const QVImage<uChar, 1> & qvimage_pSrc,
01879 QVImage<uChar, 1> & qvimage_pDst,
01880 const QPoint &destROIOffset = QPoint(0,0));
01881
01892 void Erode3x3(
01893 QVImage<uChar, 1> & qvimage_pSrcDst);
01894
01906 void Erode3x3(
01907 const QVImage<uShort, 1> & qvimage_pSrc,
01908 QVImage<uShort, 1> & qvimage_pDst,
01909 const QPoint &destROIOffset = QPoint(0,0));
01910
01922 void Erode3x3(
01923 const QVImage<sFloat, 1> & qvimage_pSrc,
01924 QVImage<sFloat, 1> & qvimage_pDst,
01925 const QPoint &destROIOffset = QPoint(0,0));
01926
01938 void Erode3x3(
01939 const QVImage<uChar, 3> & qvimage_pSrc,
01940 QVImage<uChar, 3> & qvimage_pDst,
01941 const QPoint &destROIOffset = QPoint(0,0));
01942
01954 void Erode3x3(
01955 const QVImage<uShort, 3> & qvimage_pSrc,
01956 QVImage<uShort, 3> & qvimage_pDst,
01957 const QPoint &destROIOffset = QPoint(0,0));
01958
01970 void Erode3x3(
01971 const QVImage<sFloat, 3> & qvimage_pSrc,
01972 QVImage<sFloat, 3> & qvimage_pDst,
01973 const QPoint &destROIOffset = QPoint(0,0));
01974
01988 void FilterMax(
01989 const QVImage<uChar, 1> & qvimage_pSrc,
01990 QVImage<uChar, 1> & qvimage_pDst,
01991 const QSize &maskSize = QSize(3,3),
01992 const QPoint &anchor = QPoint(0,0),
01993 const QPoint &destROIOffset = QPoint(0,0));
01994
02008 void FilterMax(
02009 const QVImage<uShort, 1> & qvimage_pSrc,
02010 QVImage<uShort, 1> & qvimage_pDst,
02011 const QSize &maskSize = QSize(3,3),
02012 const QPoint &anchor = QPoint(0,0),
02013 const QPoint &destROIOffset = QPoint(0,0));
02014
02028 void FilterMax(
02029 const QVImage<sFloat, 1> & qvimage_pSrc,
02030 QVImage<sFloat, 1> & qvimage_pDst,
02031 const QSize &maskSize = QSize(3,3),
02032 const QPoint &anchor = QPoint(0,0),
02033 const QPoint &destROIOffset = QPoint(0,0));
02034
02048 void FilterMin(
02049 const QVImage<uChar, 1> & qvimage_pSrc,
02050 QVImage<uChar, 1> & qvimage_pDst,
02051 const QSize &maskSize = QSize(3,3),
02052 const QPoint &anchor = QPoint(0,0),
02053 const QPoint &destROIOffset = QPoint(0,0));
02054
02068 void FilterMin(
02069 const QVImage<uShort, 1> & qvimage_pSrc,
02070 QVImage<uShort, 1> & qvimage_pDst,
02071 const QSize &maskSize = QSize(3,3),
02072 const QPoint &anchor = QPoint(0,0),
02073 const QPoint &destROIOffset = QPoint(0,0));
02074
02088 void FilterMin(
02089 const QVImage<sFloat, 1> & qvimage_pSrc,
02090 QVImage<sFloat, 1> & qvimage_pDst,
02091 const QSize &maskSize = QSize(3,3),
02092 const QPoint &anchor = QPoint(0,0),
02093 const QPoint &destROIOffset = QPoint(0,0));
02094
02108 void FilterBox(
02109 const QVImage<uChar, 1> & qvimage_pSrc,
02110 QVImage<uChar, 1> & qvimage_pDst,
02111 const QSize &maskSize = QSize(3,3),
02112 const QPoint &anchor = QPoint(0,0),
02113 const QPoint &destROIOffset = QPoint(0,0));
02114
02128 void FilterBox(
02129 const QVImage<uShort, 1> & qvimage_pSrc,
02130 QVImage<uShort, 1> & qvimage_pDst,
02131 const QSize &maskSize = QSize(3,3),
02132 const QPoint &anchor = QPoint(0,0),
02133 const QPoint &destROIOffset = QPoint(0,0));
02134
02148 void FilterBox(
02149 const QVImage<sFloat, 1> & qvimage_pSrc,
02150 QVImage<sFloat, 1> & qvimage_pDst,
02151 const QSize &maskSize = QSize(3,3),
02152 const QPoint &anchor = QPoint(0,0),
02153 const QPoint &destROIOffset = QPoint(0,0));
02154
02168 void FilterMedian(
02169 const QVImage<uChar, 1> & qvimage_pSrc,
02170 QVImage<uChar, 1> & qvimage_pDst,
02171 const QSize &maskSize = QSize(3,3),
02172 const QPoint &anchor = QPoint(0,0),
02173 const QPoint &destROIOffset = QPoint(0,0));
02174
02188 void FilterMedian(
02189 const QVImage<uShort, 1> & qvimage_pSrc,
02190 QVImage<uShort, 1> & qvimage_pDst,
02191 const QSize &maskSize = QSize(3,3),
02192 const QPoint &anchor = QPoint(0,0),
02193 const QPoint &destROIOffset = QPoint(0,0));
02194
02208 void FilterBox(
02209 const QVImage<uChar, 3> & qvimage_pSrc,
02210 QVImage<uChar, 3> & qvimage_pDst,
02211 const QSize &maskSize = QSize(3,3),
02212 const QPoint &anchor = QPoint(0,0),
02213 const QPoint &destROIOffset = QPoint(0,0));
02214
02228 void FilterMax(
02229 const QVImage<uChar, 3> & qvimage_pSrc,
02230 QVImage<uChar, 3> & qvimage_pDst,
02231 const QSize &maskSize = QSize(3,3),
02232 const QPoint &anchor = QPoint(0,0),
02233 const QPoint &destROIOffset = QPoint(0,0));
02234
02248 void FilterMin(
02249 const QVImage<uChar, 3> & qvimage_pSrc,
02250 QVImage<uChar, 3> & qvimage_pDst,
02251 const QSize &maskSize = QSize(3,3),
02252 const QPoint &anchor = QPoint(0,0),
02253 const QPoint &destROIOffset = QPoint(0,0));
02254
02268 void FilterMedian(
02269 const QVImage<uChar, 3> & qvimage_pSrc,
02270 QVImage<uChar, 3> & qvimage_pDst,
02271 const QSize &maskSize = QSize(3,3),
02272 const QPoint &anchor = QPoint(0,0),
02273 const QPoint &destROIOffset = QPoint(0,0));
02274
02287 void FilterMedianHoriz(
02288 const QVImage<uChar, 1> & qvimage_pSrc,
02289 QVImage<uChar, 1> & qvimage_pDst,
02290 const IppiMaskSize mask = ippMskSize3x3,
02291 const QPoint &destROIOffset = QPoint(0,0));
02292
02305 void FilterMedianVert(
02306 const QVImage<uChar, 1> & qvimage_pSrc,
02307 QVImage<uChar, 1> & qvimage_pDst,
02308 const IppiMaskSize mask = ippMskSize3x3,
02309 const QPoint &destROIOffset = QPoint(0,0));
02310
02323 void FilterMedianCross(
02324 const QVImage<uChar, 1> & qvimage_pSrc,
02325 QVImage<uChar, 1> & qvimage_pDst,
02326 const IppiMaskSize mask = ippMskSize3x3,
02327 const QPoint &destROIOffset = QPoint(0,0));
02328
02341 void FilterMedianWeightedCenter3x3(
02342 const QVImage<uChar, 1> & qvimage_pSrc,
02343 QVImage<uChar, 1> & qvimage_pDst,
02344 const int weight,
02345 const QPoint &destROIOffset = QPoint(0,0));
02346
02359 void FilterMedianColor(
02360 const QVImage<uChar, 3> & qvimage_pSrc,
02361 QVImage<uChar, 3> & qvimage_pDst,
02362 const IppiMaskSize mask = ippMskSize3x3,
02363 const QPoint &destROIOffset = QPoint(0,0));
02364
02377 void FilterGauss(
02378 const QVImage<uChar, 1> & qvimage_pSrc,
02379 QVImage<uChar, 1> & qvimage_pDst,
02380 const IppiMaskSize mask = ippMskSize3x3,
02381 const QPoint &destROIOffset = QPoint(0,0));
02382
02395 void FilterGauss(
02396 const QVImage<sFloat, 1> & qvimage_pSrc,
02397 QVImage<sFloat, 1> & qvimage_pDst,
02398 const IppiMaskSize mask = ippMskSize3x3,
02399 const QPoint &destROIOffset = QPoint(0,0));
02400
02413 void FilterGauss(
02414 const QVImage<uChar, 3> & qvimage_pSrc,
02415 QVImage<uChar, 3> & qvimage_pDst,
02416 const IppiMaskSize mask = ippMskSize3x3,
02417 const QPoint &destROIOffset = QPoint(0,0));
02418
02431 void FilterGauss(
02432 const QVImage<sFloat, 3> & qvimage_pSrc,
02433 QVImage<sFloat, 3> & qvimage_pDst,
02434 const IppiMaskSize mask = ippMskSize3x3,
02435 const QPoint &destROIOffset = QPoint(0,0));
02436
02449 void FilterHipass(
02450 const QVImage<uChar, 1> & qvimage_pSrc,
02451 QVImage<uChar, 1> & qvimage_pDst,
02452 const IppiMaskSize mask = ippMskSize3x3,
02453 const QPoint &destROIOffset = QPoint(0,0));
02454
02467 void FilterHipass(
02468 const QVImage<uChar, 3> & qvimage_pSrc,
02469 QVImage<uChar, 3> & qvimage_pDst,
02470 const IppiMaskSize mask = ippMskSize3x3,
02471 const QPoint &destROIOffset = QPoint(0,0));
02472
02485 void FilterHipass(
02486 const QVImage<sFloat, 1> & qvimage_pSrc,
02487 QVImage<sFloat, 1> & qvimage_pDst,
02488 const IppiMaskSize mask = ippMskSize3x3,
02489 const QPoint &destROIOffset = QPoint(0,0));
02490
02503 void FilterHipass(
02504 const QVImage<sFloat, 3> & qvimage_pSrc,
02505 QVImage<sFloat, 3> & qvimage_pDst,
02506 const IppiMaskSize mask = ippMskSize3x3,
02507 const QPoint &destROIOffset = QPoint(0,0));
02508
02521 void FilterLowpass(
02522 const QVImage<uChar, 1> & qvimage_pSrc,
02523 QVImage<uChar, 1> & qvimage_pDst,
02524 const IppiMaskSize mask = ippMskSize3x3,
02525 const QPoint &destROIOffset = QPoint(0,0));
02526
02539 void FilterLowpass(
02540 const QVImage<sFloat, 1> & qvimage_pSrc,
02541 QVImage<sFloat, 1> & qvimage_pDst,
02542 const IppiMaskSize mask = ippMskSize3x3,
02543 const QPoint &destROIOffset = QPoint(0,0));
02544
02557 void FilterSobelHorizMask(
02558 const QVImage<sFloat, 1> & qvimage_pSrc,
02559 QVImage<sFloat, 1> & qvimage_pDst,
02560 const IppiMaskSize mask = ippMskSize3x3,
02561 const QPoint &destROIOffset = QPoint(0,0));
02562
02575 void FilterSobelVertMask(
02576 const QVImage<sFloat, 1> & qvimage_pSrc,
02577 QVImage<sFloat, 1> & qvimage_pDst,
02578 const IppiMaskSize mask = ippMskSize3x3,
02579 const QPoint &destROIOffset = QPoint(0,0));
02580
02593 void FilterLaplace(
02594 const QVImage<uChar, 1> & qvimage_pSrc,
02595 QVImage<uChar, 1> & qvimage_pDst,
02596 const IppiMaskSize mask = ippMskSize3x3,
02597 const QPoint &destROIOffset = QPoint(0,0));
02598
02611 void FilterLaplace(
02612 const QVImage<sShort, 1> & qvimage_pSrc,
02613 QVImage<sShort, 1> & qvimage_pDst,
02614 const IppiMaskSize mask = ippMskSize3x3,
02615 const QPoint &destROIOffset = QPoint(0,0));
02616
02629 void FilterLaplace(
02630 const QVImage<sFloat, 1> & qvimage_pSrc,
02631 QVImage<sFloat, 1> & qvimage_pDst,
02632 const IppiMaskSize mask = ippMskSize3x3,
02633 const QPoint &destROIOffset = QPoint(0,0));
02634
02647 void LShiftC(
02648 const QVImage<uChar, 1> & qvimage_pSrc,
02649 const uInt value,
02650 QVImage<uChar, 1> & qvimage_pDst,
02651 const QPoint &destROIOffset = QPoint(0,0));
02652
02665 void RShiftC(
02666 const QVImage<uChar, 1> & qvimage_pSrc,
02667 const uInt value,
02668 QVImage<uChar, 1> & qvimage_pDst,
02669 const QPoint &destROIOffset = QPoint(0,0));
02670
02683 void LShiftC(
02684 const QVImage<uShort, 1> & qvimage_pSrc,
02685 const uInt value,
02686 QVImage<uShort, 1> & qvimage_pDst,
02687 const QPoint &destROIOffset = QPoint(0,0));
02688
02701 void RShiftC(
02702 const QVImage<uShort, 1> & qvimage_pSrc,
02703 const uInt value,
02704 QVImage<uShort, 1> & qvimage_pDst,
02705 const QPoint &destROIOffset = QPoint(0,0));
02706
02719 void LShiftC(
02720 const QVImage<sInt, 1> & qvimage_pSrc,
02721 const uInt value,
02722 QVImage<sInt, 1> & qvimage_pDst,
02723 const QPoint &destROIOffset = QPoint(0,0));
02724
02737 void RShiftC(
02738 const QVImage<sInt, 1> & qvimage_pSrc,
02739 const uInt value,
02740 QVImage<sInt, 1> & qvimage_pDst,
02741 const QPoint &destROIOffset = QPoint(0,0));
02742
02755 void LShiftC(
02756 const QVImage<uChar, 3> & qvimage_pSrc,
02757 const uInt value[3],
02758 QVImage<uChar, 3> & qvimage_pDst,
02759 const QPoint &destROIOffset = QPoint(0,0));
02760
02773 void RShiftC(
02774 const QVImage<uChar, 3> & qvimage_pSrc,
02775 const uInt value[3],
02776 QVImage<uChar, 3> & qvimage_pDst,
02777 const QPoint &destROIOffset = QPoint(0,0));
02778
02791 void LShiftC(
02792 const QVImage<uShort, 3> & qvimage_pSrc,
02793 const uInt value[3],
02794 QVImage<uShort, 3> & qvimage_pDst,
02795 const QPoint &destROIOffset = QPoint(0,0));
02796
02809 void RShiftC(
02810 const QVImage<uShort, 3> & qvimage_pSrc,
02811 const uInt value[3],
02812 QVImage<uShort, 3> & qvimage_pDst,
02813 const QPoint &destROIOffset = QPoint(0,0));
02814
02827 void LShiftC(
02828 const QVImage<sInt, 3> & qvimage_pSrc,
02829 const uInt value[3],
02830 QVImage<sInt, 3> & qvimage_pDst,
02831 const QPoint &destROIOffset = QPoint(0,0));
02832
02845 void RShiftC(
02846 const QVImage<sInt, 3> & qvimage_pSrc,
02847 const uInt value[3],
02848 QVImage<sInt, 3> & qvimage_pDst,
02849 const QPoint &destROIOffset = QPoint(0,0));
02850
02862 void Max(
02863 const QVImage<uChar, 1> & qvimage_pSrc,
02864 uChar & pMax);
02865
02877 void Max(
02878 const QVImage<sShort, 1> & qvimage_pSrc,
02879 sShort & pMax);
02880
02892 void Max(
02893 const QVImage<sFloat, 1> & qvimage_pSrc,
02894 sFloat & pMax);
02895
02907 void Min(
02908 const QVImage<uChar, 1> & qvimage_pSrc,
02909 uChar & pMin);
02910
02922 void Min(
02923 const QVImage<sShort, 1> & qvimage_pSrc,
02924 sShort & pMin);
02925
02937 void Min(
02938 const QVImage<sFloat, 1> & qvimage_pSrc,
02939 sFloat & pMin);
02940
02952 void Max(
02953 const QVImage<uChar, 3> & qvimage_pSrc,
02954 uChar max[3]);
02955
02967 void Max(
02968 const QVImage<sShort, 3> & qvimage_pSrc,
02969 sShort max[3]);
02970
02982 void Min(
02983 const QVImage<uChar, 3> & qvimage_pSrc,
02984 uChar min[3]);
02985
02997 void Min(
02998 const QVImage<sShort, 3> & qvimage_pSrc,
02999 sShort min[3]);
03000
03012 void Sum(
03013 const QVImage<uChar, 1> & qvimage_pSrc,
03014 sDouble & pSum);
03015
03027 void Sum(
03028 const QVImage<sShort, 1> & qvimage_pSrc,
03029 sDouble & pSum);
03030
03042 void Mean(
03043 const QVImage<uChar, 1> & qvimage_pSrc,
03044 sDouble & pMean);
03045
03057 void Mean(
03058 const QVImage<sShort, 1> & qvimage_pSrc,
03059 sDouble & pMean);
03060
03072 void Sum(
03073 const QVImage<uChar, 3> & qvimage_pSrc,
03074 sDouble sum[3]);
03075
03087 void Sum(
03088 const QVImage<sShort, 3> & qvimage_pSrc,
03089 sDouble sum[3]);
03090
03102 void Mean(
03103 const QVImage<uChar, 3> & qvimage_pSrc,
03104 sDouble mean[3]);
03105
03117 void Mean(
03118 const QVImage<sShort, 3> & qvimage_pSrc,
03119 sDouble mean[3]);
03120
03134 void Add(
03135 const QVImage<uChar, 1> & qvimage_pSrc1,
03136 const QVImage<uChar, 1> & qvimage_pSrc2,
03137 QVImage<uChar, 1> & qvimage_pDst,
03138 const int scaleFactor = 1,
03139 const QPoint &destROIOffset = QPoint(0,0));
03140
03154 void Sub(
03155 const QVImage<uChar, 1> & qvimage_pSrc1,
03156 const QVImage<uChar, 1> & qvimage_pSrc2,
03157 QVImage<uChar, 1> & qvimage_pDst,
03158 const int scaleFactor = 1,
03159 const QPoint &destROIOffset = QPoint(0,0));
03160
03174 void Mul(
03175 const QVImage<uChar, 1> & qvimage_pSrc1,
03176 const QVImage<uChar, 1> & qvimage_pSrc2,
03177 QVImage<uChar, 1> & qvimage_pDst,
03178 const int scaleFactor = 1,
03179 const QPoint &destROIOffset = QPoint(0,0));
03180
03194 void Div(
03195 const QVImage<uChar, 1> & qvimage_pSrc1,
03196 const QVImage<uChar, 1> & qvimage_pSrc2,
03197 QVImage<uChar, 1> & qvimage_pDst,
03198 const int scaleFactor = 1,
03199 const QPoint &destROIOffset = QPoint(0,0));
03200
03214 void Add(
03215 const QVImage<uChar, 3> & qvimage_pSrc1,
03216 const QVImage<uChar, 3> & qvimage_pSrc2,
03217 QVImage<uChar, 3> & qvimage_pDst,
03218 const int scaleFactor = 1,
03219 const QPoint &destROIOffset = QPoint(0,0));
03220
03234 void Sub(
03235 const QVImage<uChar, 3> & qvimage_pSrc1,
03236 const QVImage<uChar, 3> & qvimage_pSrc2,
03237 QVImage<uChar, 3> & qvimage_pDst,
03238 const int scaleFactor = 1,
03239 const QPoint &destROIOffset = QPoint(0,0));
03240
03254 void Mul(
03255 const QVImage<uChar, 3> & qvimage_pSrc1,
03256 const QVImage<uChar, 3> & qvimage_pSrc2,
03257 QVImage<uChar, 3> & qvimage_pDst,
03258 const int scaleFactor = 1,
03259 const QPoint &destROIOffset = QPoint(0,0));
03260
03274 void Div(
03275 const QVImage<uChar, 3> & qvimage_pSrc1,
03276 const QVImage<uChar, 3> & qvimage_pSrc2,
03277 QVImage<uChar, 3> & qvimage_pDst,
03278 const int scaleFactor = 1,
03279 const QPoint &destROIOffset = QPoint(0,0));
03280
03294 void Add(
03295 const QVImage<uShort, 1> & qvimage_pSrc1,
03296 const QVImage<uShort, 1> & qvimage_pSrc2,
03297 QVImage<uShort, 1> & qvimage_pDst,
03298 const int scaleFactor = 1,
03299 const QPoint &destROIOffset = QPoint(0,0));
03300
03314 void Sub(
03315 const QVImage<uShort, 1> & qvimage_pSrc1,
03316 const QVImage<uShort, 1> & qvimage_pSrc2,
03317 QVImage<uShort, 1> & qvimage_pDst,
03318 const int scaleFactor = 1,
03319 const QPoint &destROIOffset = QPoint(0,0));
03320
03334 void Mul(
03335 const QVImage<uShort, 1> & qvimage_pSrc1,
03336 const QVImage<uShort, 1> & qvimage_pSrc2,
03337 QVImage<uShort, 1> & qvimage_pDst,
03338 const int scaleFactor = 1,
03339 const QPoint &destROIOffset = QPoint(0,0));
03340
03354 void Div(
03355 const QVImage<uShort, 1> & qvimage_pSrc1,
03356 const QVImage<uShort, 1> & qvimage_pSrc2,
03357 QVImage<uShort, 1> & qvimage_pDst,
03358 const int scaleFactor = 1,
03359 const QPoint &destROIOffset = QPoint(0,0));
03360
03374 void Add(
03375 const QVImage<uShort, 3> & qvimage_pSrc1,
03376 const QVImage<uShort, 3> & qvimage_pSrc2,
03377 QVImage<uShort, 3> & qvimage_pDst,
03378 const int scaleFactor = 1,
03379 const QPoint &destROIOffset = QPoint(0,0));
03380
03394 void Sub(
03395 const QVImage<uShort, 3> & qvimage_pSrc1,
03396 const QVImage<uShort, 3> & qvimage_pSrc2,
03397 QVImage<uShort, 3> & qvimage_pDst,
03398 const int scaleFactor = 1,
03399 const QPoint &destROIOffset = QPoint(0,0));
03400
03414 void Mul(
03415 const QVImage<uShort, 3> & qvimage_pSrc1,
03416 const QVImage<uShort, 3> & qvimage_pSrc2,
03417 QVImage<uShort, 3> & qvimage_pDst,
03418 const int scaleFactor = 1,
03419 const QPoint &destROIOffset = QPoint(0,0));
03420
03434 void Div(
03435 const QVImage<uShort, 3> & qvimage_pSrc1,
03436 const QVImage<uShort, 3> & qvimage_pSrc2,
03437 QVImage<uShort, 3> & qvimage_pDst,
03438 const int scaleFactor = 1,
03439 const QPoint &destROIOffset = QPoint(0,0));
03440
03454 void Add(
03455 const QVImage<sShort, 1> & qvimage_pSrc1,
03456 const QVImage<sShort, 1> & qvimage_pSrc2,
03457 QVImage<sShort, 1> & qvimage_pDst,
03458 const int scaleFactor = 1,
03459 const QPoint &destROIOffset = QPoint(0,0));
03460
03474 void Sub(
03475 const QVImage<sShort, 1> & qvimage_pSrc1,
03476 const QVImage<sShort, 1> & qvimage_pSrc2,
03477 QVImage<sShort, 1> & qvimage_pDst,
03478 const int scaleFactor = 1,
03479 const QPoint &destROIOffset = QPoint(0,0));
03480
03494 void Mul(
03495 const QVImage<sShort, 1> & qvimage_pSrc1,
03496 const QVImage<sShort, 1> & qvimage_pSrc2,
03497 QVImage<sShort, 1> & qvimage_pDst,
03498 const int scaleFactor = 1,
03499 const QPoint &destROIOffset = QPoint(0,0));
03500
03514 void Div(
03515 const QVImage<sShort, 1> & qvimage_pSrc1,
03516 const QVImage<sShort, 1> & qvimage_pSrc2,
03517 QVImage<sShort, 1> & qvimage_pDst,
03518 const int scaleFactor = 1,
03519 const QPoint &destROIOffset = QPoint(0,0));
03520
03534 void Add(
03535 const QVImage<sShort, 3> & qvimage_pSrc1,
03536 const QVImage<sShort, 3> & qvimage_pSrc2,
03537 QVImage<sShort, 3> & qvimage_pDst,
03538 const int scaleFactor = 1,
03539 const QPoint &destROIOffset = QPoint(0,0));
03540
03554 void Sub(
03555 const QVImage<sShort, 3> & qvimage_pSrc1,
03556 const QVImage<sShort, 3> & qvimage_pSrc2,
03557 QVImage<sShort, 3> & qvimage_pDst,
03558 const int scaleFactor = 1,
03559 const QPoint &destROIOffset = QPoint(0,0));
03560
03574 void Mul(
03575 const QVImage<sShort, 3> & qvimage_pSrc1,
03576 const QVImage<sShort, 3> & qvimage_pSrc2,
03577 QVImage<sShort, 3> & qvimage_pDst,
03578 const int scaleFactor = 1,
03579 const QPoint &destROIOffset = QPoint(0,0));
03580
03594 void Div(
03595 const QVImage<sShort, 3> & qvimage_pSrc1,
03596 const QVImage<sShort, 3> & qvimage_pSrc2,
03597 QVImage<sShort, 3> & qvimage_pDst,
03598 const int scaleFactor = 1,
03599 const QPoint &destROIOffset = QPoint(0,0));
03600
03613 void Add(
03614 const QVImage<sFloat, 1> & qvimage_pSrc1,
03615 const QVImage<sFloat, 1> & qvimage_pSrc2,
03616 QVImage<sFloat, 1> & qvimage_pDst,
03617 const QPoint &destROIOffset = QPoint(0,0));
03618
03631 void Sub(
03632 const QVImage<sFloat, 1> & qvimage_pSrc1,
03633 const QVImage<sFloat, 1> & qvimage_pSrc2,
03634 QVImage<sFloat, 1> & qvimage_pDst,
03635 const QPoint &destROIOffset = QPoint(0,0));
03636
03649 void Mul(
03650 const QVImage<sFloat, 1> & qvimage_pSrc1,
03651 const QVImage<sFloat, 1> & qvimage_pSrc2,
03652 QVImage<sFloat, 1> & qvimage_pDst,
03653 const QPoint &destROIOffset = QPoint(0,0));
03654
03667 void Div(
03668 const QVImage<sFloat, 1> & qvimage_pSrc1,
03669 const QVImage<sFloat, 1> & qvimage_pSrc2,
03670 QVImage<sFloat, 1> & qvimage_pDst,
03671 const QPoint &destROIOffset = QPoint(0,0));
03672
03685 void Add(
03686 const QVImage<sFloat, 3> & qvimage_pSrc1,
03687 const QVImage<sFloat, 3> & qvimage_pSrc2,
03688 QVImage<sFloat, 3> & qvimage_pDst,
03689 const QPoint &destROIOffset = QPoint(0,0));
03690
03703 void Sub(
03704 const QVImage<sFloat, 3> & qvimage_pSrc1,
03705 const QVImage<sFloat, 3> & qvimage_pSrc2,
03706 QVImage<sFloat, 3> & qvimage_pDst,
03707 const QPoint &destROIOffset = QPoint(0,0));
03708
03721 void Mul(
03722 const QVImage<sFloat, 3> & qvimage_pSrc1,
03723 const QVImage<sFloat, 3> & qvimage_pSrc2,
03724 QVImage<sFloat, 3> & qvimage_pDst,
03725 const QPoint &destROIOffset = QPoint(0,0));
03726
03739 void Div(
03740 const QVImage<sFloat, 3> & qvimage_pSrc1,
03741 const QVImage<sFloat, 3> & qvimage_pSrc2,
03742 QVImage<sFloat, 3> & qvimage_pDst,
03743 const QPoint &destROIOffset = QPoint(0,0));
03744
03757 void MulScale(
03758 const QVImage<uChar, 1> & qvimage_pSrc1,
03759 const QVImage<uChar, 1> & qvimage_pSrc2,
03760 QVImage<uChar, 1> & qvimage_pDst,
03761 const QPoint &destROIOffset = QPoint(0,0));
03762
03775 void MulScale(
03776 const QVImage<uChar, 3> & qvimage_pSrc1,
03777 const QVImage<uChar, 3> & qvimage_pSrc2,
03778 QVImage<uChar, 3> & qvimage_pDst,
03779 const QPoint &destROIOffset = QPoint(0,0));
03780
03793 void AbsDiff(
03794 const QVImage<uChar, 1> & qvimage_pSrc1,
03795 const QVImage<uChar, 1> & qvimage_pSrc2,
03796 QVImage<uChar, 1> & qvimage_pDst,
03797 const QPoint &destROIOffset = QPoint(0,0));
03798
03811 void AbsDiff(
03812 const QVImage<sFloat, 1> & qvimage_pSrc1,
03813 const QVImage<sFloat, 1> & qvimage_pSrc2,
03814 QVImage<sFloat, 1> & qvimage_pDst,
03815 const QPoint &destROIOffset = QPoint(0,0));
03816
03829 void OrC(
03830 const QVImage<uChar, 1> & qvimage_pSrc,
03831 const uChar value,
03832 QVImage<uChar, 1> & qvimage_pDst,
03833 const QPoint &destROIOffset = QPoint(0,0));
03834
03847 void AndC(
03848 const QVImage<uChar, 1> & qvimage_pSrc,
03849 const uChar value,
03850 QVImage<uChar, 1> & qvimage_pDst,
03851 const QPoint &destROIOffset = QPoint(0,0));
03852
03865 void XorC(
03866 const QVImage<uChar, 1> & qvimage_pSrc,
03867 const uChar value,
03868 QVImage<uChar, 1> & qvimage_pDst,
03869 const QPoint &destROIOffset = QPoint(0,0));
03870
03883 void OrC(
03884 const QVImage<uShort, 1> & qvimage_pSrc,
03885 const uShort value,
03886 QVImage<uShort, 1> & qvimage_pDst,
03887 const QPoint &destROIOffset = QPoint(0,0));
03888
03901 void AndC(
03902 const QVImage<uShort, 1> & qvimage_pSrc,
03903 const uShort value,
03904 QVImage<uShort, 1> & qvimage_pDst,
03905 const QPoint &destROIOffset = QPoint(0,0));
03906
03919 void XorC(
03920 const QVImage<uShort, 1> & qvimage_pSrc,
03921 const uShort value,
03922 QVImage<uShort, 1> & qvimage_pDst,
03923 const QPoint &destROIOffset = QPoint(0,0));
03924
03937 void OrC(
03938 const QVImage<sInt, 1> & qvimage_pSrc,
03939 const sInt value,
03940 QVImage<sInt, 1> & qvimage_pDst,
03941 const QPoint &destROIOffset = QPoint(0,0));
03942
03955 void AndC(
03956 const QVImage<sInt, 1> & qvimage_pSrc,
03957 const sInt value,
03958 QVImage<sInt, 1> & qvimage_pDst,
03959 const QPoint &destROIOffset = QPoint(0,0));
03960
03973 void XorC(
03974 const QVImage<sInt, 1> & qvimage_pSrc,
03975 const sInt value,
03976 QVImage<sInt, 1> & qvimage_pDst,
03977 const QPoint &destROIOffset = QPoint(0,0));
03978
03991 void MulC(
03992 const QVImage<sFloat, 1> & qvimage_pSrc,
03993 const sFloat value,
03994 QVImage<sFloat, 1> & qvimage_pDst,
03995 const QPoint &destROIOffset = QPoint(0,0));
03996
04009 void AddC(
04010 const QVImage<sFloat, 1> & qvimage_pSrc,
04011 const sFloat value,
04012 QVImage<sFloat, 1> & qvimage_pDst,
04013 const QPoint &destROIOffset = QPoint(0,0));
04014
04027 void SubC(
04028 const QVImage<sFloat, 1> & qvimage_pSrc,
04029 const sFloat value,
04030 QVImage<sFloat, 1> & qvimage_pDst,
04031 const QPoint &destROIOffset = QPoint(0,0));
04032
04045 void DivC(
04046 const QVImage<sFloat, 1> & qvimage_pSrc,
04047 const sFloat value,
04048 QVImage<sFloat, 1> & qvimage_pDst,
04049 const QPoint &destROIOffset = QPoint(0,0));
04050
04063 void OrC(
04064 const QVImage<uChar, 3> & qvimage_pSrc,
04065 const uChar value[3],
04066 QVImage<uChar, 3> & qvimage_pDst,
04067 const QPoint &destROIOffset = QPoint(0,0));
04068
04081 void AndC(
04082 const QVImage<uChar, 3> & qvimage_pSrc,
04083 const uChar value[3],
04084 QVImage<uChar, 3> & qvimage_pDst,
04085 const QPoint &destROIOffset = QPoint(0,0));
04086
04099 void XorC(
04100 const QVImage<uChar, 3> & qvimage_pSrc,
04101 const uChar value[3],
04102 QVImage<uChar, 3> & qvimage_pDst,
04103 const QPoint &destROIOffset = QPoint(0,0));
04104
04117 void OrC(
04118 const QVImage<uShort, 3> & qvimage_pSrc,
04119 const uShort value[3],
04120 QVImage<uShort, 3> & qvimage_pDst,
04121 const QPoint &destROIOffset = QPoint(0,0));
04122
04135 void AndC(
04136 const QVImage<uShort, 3> & qvimage_pSrc,
04137 const uShort value[3],
04138 QVImage<uShort, 3> & qvimage_pDst,
04139 const QPoint &destROIOffset = QPoint(0,0));
04140
04153 void XorC(
04154 const QVImage<uShort, 3> & qvimage_pSrc,
04155 const uShort value[3],
04156 QVImage<uShort, 3> & qvimage_pDst,
04157 const QPoint &destROIOffset = QPoint(0,0));
04158
04171 void OrC(
04172 const QVImage<sInt, 3> & qvimage_pSrc,
04173 const sInt value[3],
04174 QVImage<sInt, 3> & qvimage_pDst,
04175 const QPoint &destROIOffset = QPoint(0,0));
04176
04189 void AndC(
04190 const QVImage<sInt, 3> & qvimage_pSrc,
04191 const sInt value[3],
04192 QVImage<sInt, 3> & qvimage_pDst,
04193 const QPoint &destROIOffset = QPoint(0,0));
04194
04207 void XorC(
04208 const QVImage<sInt, 3> & qvimage_pSrc,
04209 const sInt value[3],
04210 QVImage<sInt, 3> & qvimage_pDst,
04211 const QPoint &destROIOffset = QPoint(0,0));
04212
04225 void MulC(
04226 const QVImage<sFloat, 3> & qvimage_pSrc,
04227 const sFloat value[3],
04228 QVImage<sFloat, 3> & qvimage_pDst,
04229 const QPoint &destROIOffset = QPoint(0,0));
04230
04243 void AddC(
04244 const QVImage<sFloat, 3> & qvimage_pSrc,
04245 const sFloat value[3],
04246 QVImage<sFloat, 3> & qvimage_pDst,
04247 const QPoint &destROIOffset = QPoint(0,0));
04248
04261 void SubC(
04262 const QVImage<sFloat, 3> & qvimage_pSrc,
04263 const sFloat value[3],
04264 QVImage<sFloat, 3> & qvimage_pDst,
04265 const QPoint &destROIOffset = QPoint(0,0));
04266
04279 void DivC(
04280 const QVImage<sFloat, 3> & qvimage_pSrc,
04281 const sFloat value[3],
04282 QVImage<sFloat, 3> & qvimage_pDst,
04283 const QPoint &destROIOffset = QPoint(0,0));
04284
04298 void MulC(
04299 const QVImage<uChar, 1> & qvimage_pSrc,
04300 const uChar value,
04301 QVImage<uChar, 1> & qvimage_pDst,
04302 const int scaleFactor = 1,
04303 const QPoint &destROIOffset = QPoint(0,0));
04304
04318 void AddC(
04319 const QVImage<uChar, 1> & qvimage_pSrc,
04320 const uChar value,
04321 QVImage<uChar, 1> & qvimage_pDst,
04322 const int scaleFactor = 1,
04323 const QPoint &destROIOffset = QPoint(0,0));
04324
04338 void SubC(
04339 const QVImage<uChar, 1> & qvimage_pSrc,
04340 const uChar value,
04341 QVImage<uChar, 1> & qvimage_pDst,
04342 const int scaleFactor = 1,
04343 const QPoint &destROIOffset = QPoint(0,0));
04344
04358 void DivC(
04359 const QVImage<uChar, 1> & qvimage_pSrc,
04360 const uChar value,
04361 QVImage<uChar, 1> & qvimage_pDst,
04362 const int scaleFactor = 1,
04363 const QPoint &destROIOffset = QPoint(0,0));
04364
04378 void MulC(
04379 const QVImage<uShort, 1> & qvimage_pSrc,
04380 const uShort value,
04381 QVImage<uShort, 1> & qvimage_pDst,
04382 const int scaleFactor = 1,
04383 const QPoint &destROIOffset = QPoint(0,0));
04384
04398 void AddC(
04399 const QVImage<uShort, 1> & qvimage_pSrc,
04400 const uShort value,
04401 QVImage<uShort, 1> & qvimage_pDst,
04402 const int scaleFactor = 1,
04403 const QPoint &destROIOffset = QPoint(0,0));
04404
04418 void SubC(
04419 const QVImage<uShort, 1> & qvimage_pSrc,
04420 const uShort value,
04421 QVImage<uShort, 1> & qvimage_pDst,
04422 const int scaleFactor = 1,
04423 const QPoint &destROIOffset = QPoint(0,0));
04424
04438 void DivC(
04439 const QVImage<uShort, 1> & qvimage_pSrc,
04440 const uShort value,
04441 QVImage<uShort, 1> & qvimage_pDst,
04442 const int scaleFactor = 1,
04443 const QPoint &destROIOffset = QPoint(0,0));
04444
04458 void MulC(
04459 const QVImage<sShort, 1> & qvimage_pSrc,
04460 const sShort value,
04461 QVImage<sShort, 1> & qvimage_pDst,
04462 const int scaleFactor = 1,
04463 const QPoint &destROIOffset = QPoint(0,0));
04464
04478 void AddC(
04479 const QVImage<sShort, 1> & qvimage_pSrc,
04480 const sShort value,
04481 QVImage<sShort, 1> & qvimage_pDst,
04482 const int scaleFactor = 1,
04483 const QPoint &destROIOffset = QPoint(0,0));
04484
04498 void SubC(
04499 const QVImage<sShort, 1> & qvimage_pSrc,
04500 const sShort value,
04501 QVImage<sShort, 1> & qvimage_pDst,
04502 const int scaleFactor = 1,
04503 const QPoint &destROIOffset = QPoint(0,0));
04504
04518 void DivC(
04519 const QVImage<sShort, 1> & qvimage_pSrc,
04520 const sShort value,
04521 QVImage<sShort, 1> & qvimage_pDst,
04522 const int scaleFactor = 1,
04523 const QPoint &destROIOffset = QPoint(0,0));
04524
04538 void MulC(
04539 const QVImage<uChar, 3> & qvimage_pSrc,
04540 const uChar value[3],
04541 QVImage<uChar, 3> & qvimage_pDst,
04542 const int scaleFactor = 1,
04543 const QPoint &destROIOffset = QPoint(0,0));
04544
04558 void AddC(
04559 const QVImage<uChar, 3> & qvimage_pSrc,
04560 const uChar value[3],
04561 QVImage<uChar, 3> & qvimage_pDst,
04562 const int scaleFactor = 1,
04563 const QPoint &destROIOffset = QPoint(0,0));
04564
04578 void SubC(
04579 const QVImage<uChar, 3> & qvimage_pSrc,
04580 const uChar value[3],
04581 QVImage<uChar, 3> & qvimage_pDst,
04582 const int scaleFactor = 1,
04583 const QPoint &destROIOffset = QPoint(0,0));
04584
04598 void DivC(
04599 const QVImage<uChar, 3> & qvimage_pSrc,
04600 const uChar value[3],
04601 QVImage<uChar, 3> & qvimage_pDst,
04602 const int scaleFactor = 1,
04603 const QPoint &destROIOffset = QPoint(0,0));
04604
04618 void MulC(
04619 const QVImage<uShort, 3> & qvimage_pSrc,
04620 const uShort value[3],
04621 QVImage<uShort, 3> & qvimage_pDst,
04622 const int scaleFactor = 1,
04623 const QPoint &destROIOffset = QPoint(0,0));
04624
04638 void AddC(
04639 const QVImage<uShort, 3> & qvimage_pSrc,
04640 const uShort value[3],
04641 QVImage<uShort, 3> & qvimage_pDst,
04642 const int scaleFactor = 1,
04643 const QPoint &destROIOffset = QPoint(0,0));
04644
04658 void SubC(
04659 const QVImage<uShort, 3> & qvimage_pSrc,
04660 const uShort value[3],
04661 QVImage<uShort, 3> & qvimage_pDst,
04662 const int scaleFactor = 1,
04663 const QPoint &destROIOffset = QPoint(0,0));
04664
04678 void DivC(
04679 const QVImage<uShort, 3> & qvimage_pSrc,
04680 const uShort value[3],
04681 QVImage<uShort, 3> & qvimage_pDst,
04682 const int scaleFactor = 1,
04683 const QPoint &destROIOffset = QPoint(0,0));
04684
04698 void MulC(
04699 const QVImage<sShort, 3> & qvimage_pSrc,
04700 const sShort value[3],
04701 QVImage<sShort, 3> & qvimage_pDst,
04702 const int scaleFactor = 1,
04703 const QPoint &destROIOffset = QPoint(0,0));
04704
04718 void AddC(
04719 const QVImage<sShort, 3> & qvimage_pSrc,
04720 const sShort value[3],
04721 QVImage<sShort, 3> & qvimage_pDst,
04722 const int scaleFactor = 1,
04723 const QPoint &destROIOffset = QPoint(0,0));
04724
04738 void SubC(
04739 const QVImage<sShort, 3> & qvimage_pSrc,
04740 const sShort value[3],
04741 QVImage<sShort, 3> & qvimage_pDst,
04742 const int scaleFactor = 1,
04743 const QPoint &destROIOffset = QPoint(0,0));
04744
04758 void DivC(
04759 const QVImage<sShort, 3> & qvimage_pSrc,
04760 const sShort value[3],
04761 QVImage<sShort, 3> & qvimage_pDst,
04762 const int scaleFactor = 1,
04763 const QPoint &destROIOffset = QPoint(0,0));
04764
04780 void Canny(
04781 QVImage<sShort, 1> & qvimage_pSrcDx,
04782 QVImage<sShort, 1> & qvimage_pSrcDy,
04783 QVImage<uChar, 1> & qvimage_pDstEdges,
04784 const sFloat lowThresh,
04785 const sFloat highThresh,
04786 QVImage<uChar, 1> & qvimage_pBuffer);
04787
04803 void Canny(
04804 QVImage<sFloat, 1> & qvimage_pSrcDx,
04805 QVImage<sFloat, 1> & qvimage_pSrcDy,
04806 QVImage<uChar, 1> & qvimage_pDstEdges,
04807 const sFloat lowThresh,
04808 const sFloat highThresh,
04809 QVImage<uChar, 1> & qvimage_pBuffer);
04810
04823 void Inpaint(
04824 const QVImage<uChar, 1> & qvimage_pSrc,
04825 QVImage<uChar, 1> & qvimage_pDst,
04826 IppiInpaintState_8u_C1R & pState,
04827 const QPoint &destROIOffset = QPoint(0,0));
04828
04841 void Inpaint(
04842 const QVImage<uChar, 3> & qvimage_pSrc,
04843 QVImage<uChar, 3> & qvimage_pDst,
04844 IppiInpaintState_8u_C1R & pState,
04845 const QPoint &destROIOffset = QPoint(0,0));
04846
04860 void FastMarching(
04861 const QVImage<uChar, 1> & qvimage_pSrc,
04862 QVImage<sFloat, 1> & qvimage_pDst,
04863 const sFloat radius,
04864 QVImage<uChar, 1> & qvimage_pBuffer,
04865 const QPoint &destROIOffset = QPoint(0,0));
04866
04882 void MinEigenVal(
04883 const QVImage<uChar, 1> & qvimage_pSrc,
04884 QVImage<sFloat, 1> & qvimage_pMinEigenVal,
04885 const IppiKernelType kernType,
04886 const int apertureSize,
04887 const int avgWindow,
04888 QVImage<uChar, 1> & qvimage_pBuffer,
04889 const QPoint &destROIOffset = QPoint(0,0));
04890
04891 #endif