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
00400 void Convert(
00401 const QVImage<sFloat, 1> & qvimage_pSrc,
00402 QVImage<uChar, 1> & qvimage_pDst,
00403 const IppRoundMode roundMode = ippRndNear,
00404 const QPoint &destROIOffset = QPoint(0,0));
00405
00418 void Convert(
00419 const QVImage<sFloat, 1> & qvimage_pSrc,
00420 QVImage<uShort, 1> & qvimage_pDst,
00421 const IppRoundMode roundMode = ippRndNear,
00422 const QPoint &destROIOffset = QPoint(0,0));
00423
00436 void Convert(
00437 const QVImage<sFloat, 1> & qvimage_pSrc,
00438 QVImage<sShort, 1> & qvimage_pDst,
00439 const IppRoundMode roundMode = ippRndNear,
00440 const QPoint &destROIOffset = QPoint(0,0));
00441
00454 void Convert(
00455 const QVImage<sFloat, 3> & qvimage_pSrc,
00456 QVImage<uChar, 3> & qvimage_pDst,
00457 const IppRoundMode roundMode = ippRndNear,
00458 const QPoint &destROIOffset = QPoint(0,0));
00459
00472 void Convert(
00473 const QVImage<sFloat, 3> & qvimage_pSrc,
00474 QVImage<uShort, 3> & qvimage_pDst,
00475 const IppRoundMode roundMode = ippRndNear,
00476 const QPoint &destROIOffset = QPoint(0,0));
00477
00490 void Convert(
00491 const QVImage<sFloat, 3> & qvimage_pSrc,
00492 QVImage<sShort, 3> & qvimage_pDst,
00493 const IppRoundMode roundMode = ippRndNear,
00494 const QPoint &destROIOffset = QPoint(0,0));
00495
00507 void Scale(
00508 const QVImage<uChar, 1> & qvimage_pSrc,
00509 QVImage<uShort, 1> & qvimage_pDst,
00510 const QPoint &destROIOffset = QPoint(0,0));
00511
00523 void Scale(
00524 const QVImage<uChar, 1> & qvimage_pSrc,
00525 QVImage<sShort, 1> & qvimage_pDst,
00526 const QPoint &destROIOffset = QPoint(0,0));
00527
00539 void Scale(
00540 const QVImage<uChar, 1> & qvimage_pSrc,
00541 QVImage<sInt, 1> & qvimage_pDst,
00542 const QPoint &destROIOffset = QPoint(0,0));
00543
00555 void Scale(
00556 const QVImage<uChar, 3> & qvimage_pSrc,
00557 QVImage<uShort, 3> & qvimage_pDst,
00558 const QPoint &destROIOffset = QPoint(0,0));
00559
00571 void Scale(
00572 const QVImage<uChar, 3> & qvimage_pSrc,
00573 QVImage<sShort, 3> & qvimage_pDst,
00574 const QPoint &destROIOffset = QPoint(0,0));
00575
00587 void Scale(
00588 const QVImage<uChar, 3> & qvimage_pSrc,
00589 QVImage<sInt, 3> & qvimage_pDst,
00590 const QPoint &destROIOffset = QPoint(0,0));
00591
00603 void Set(
00604 const uChar value,
00605 QVImage<uChar, 1> & qvimage_pDst);
00606
00618 void Set(
00619 const uShort value,
00620 QVImage<uShort, 1> & qvimage_pDst);
00621
00633 void Set(
00634 const sShort value,
00635 QVImage<sShort, 1> & qvimage_pDst);
00636
00648 void Set(
00649 const sInt value,
00650 QVImage<sInt, 1> & qvimage_pDst);
00651
00663 void Set(
00664 const sFloat value,
00665 QVImage<sFloat, 1> & qvimage_pDst);
00666
00678 void Set(
00679 const uChar value[3],
00680 QVImage<uChar, 3> & qvimage_pDst);
00681
00693 void Set(
00694 const uShort value[3],
00695 QVImage<uShort, 3> & qvimage_pDst);
00696
00708 void Set(
00709 const sShort value[3],
00710 QVImage<sShort, 3> & qvimage_pDst);
00711
00723 void Set(
00724 const sInt value[3],
00725 QVImage<sInt, 3> & qvimage_pDst);
00726
00738 void Set(
00739 const sFloat value[3],
00740 QVImage<sFloat, 3> & qvimage_pDst);
00741
00753 void Copy(
00754 const QVImage<uChar, 1> & qvimage_pSrc,
00755 QVImage<uChar, 1> & qvimage_pDst,
00756 const QPoint &destROIOffset = QPoint(0,0));
00757
00769 void Copy(
00770 const QVImage<uChar, 3> & qvimage_pSrc,
00771 QVImage<uChar, 3> & qvimage_pDst,
00772 const QPoint &destROIOffset = QPoint(0,0));
00773
00785 void Copy(
00786 const QVImage<uShort, 1> & qvimage_pSrc,
00787 QVImage<uShort, 1> & qvimage_pDst,
00788 const QPoint &destROIOffset = QPoint(0,0));
00789
00801 void Copy(
00802 const QVImage<uShort, 3> & qvimage_pSrc,
00803 QVImage<uShort, 3> & qvimage_pDst,
00804 const QPoint &destROIOffset = QPoint(0,0));
00805
00817 void Copy(
00818 const QVImage<sShort, 1> & qvimage_pSrc,
00819 QVImage<sShort, 1> & qvimage_pDst,
00820 const QPoint &destROIOffset = QPoint(0,0));
00821
00833 void Copy(
00834 const QVImage<sShort, 3> & qvimage_pSrc,
00835 QVImage<sShort, 3> & qvimage_pDst,
00836 const QPoint &destROIOffset = QPoint(0,0));
00837
00849 void Copy(
00850 const QVImage<sInt, 1> & qvimage_pSrc,
00851 QVImage<sInt, 1> & qvimage_pDst,
00852 const QPoint &destROIOffset = QPoint(0,0));
00853
00865 void Copy(
00866 const QVImage<sInt, 3> & qvimage_pSrc,
00867 QVImage<sInt, 3> & qvimage_pDst,
00868 const QPoint &destROIOffset = QPoint(0,0));
00869
00881 void Copy(
00882 const QVImage<sFloat, 1> & qvimage_pSrc,
00883 QVImage<sFloat, 1> & qvimage_pDst,
00884 const QPoint &destROIOffset = QPoint(0,0));
00885
00897 void Copy(
00898 const QVImage<sFloat, 3> & qvimage_pSrc,
00899 QVImage<sFloat, 3> & qvimage_pDst,
00900 const QPoint &destROIOffset = QPoint(0,0));
00901
00915 void AddRandUniform_Direct(
00916 QVImage<uChar, 1> & qvimage_pSrcDst,
00917 const uChar low,
00918 const uChar high,
00919 unsigned int & pSeed);
00920
00934 void AddRandUniform_Direct(
00935 QVImage<uShort, 1> & qvimage_pSrcDst,
00936 const uShort low,
00937 const uShort high,
00938 unsigned int & pSeed);
00939
00953 void AddRandUniform_Direct(
00954 QVImage<sShort, 1> & qvimage_pSrcDst,
00955 const sShort low,
00956 const sShort high,
00957 unsigned int & pSeed);
00958
00972 void AddRandUniform_Direct(
00973 QVImage<sFloat, 1> & qvimage_pSrcDst,
00974 const sFloat low,
00975 const sFloat high,
00976 unsigned int & pSeed);
00977
00991 void AddRandUniform_Direct(
00992 QVImage<uChar, 3> & qvimage_pSrcDst,
00993 const uChar low,
00994 const uChar high,
00995 unsigned int & pSeed);
00996
01010 void AddRandUniform_Direct(
01011 QVImage<uShort, 3> & qvimage_pSrcDst,
01012 const uShort low,
01013 const uShort high,
01014 unsigned int & pSeed);
01015
01029 void AddRandUniform_Direct(
01030 QVImage<sShort, 3> & qvimage_pSrcDst,
01031 const sShort low,
01032 const sShort high,
01033 unsigned int & pSeed);
01034
01048 void AddRandUniform_Direct(
01049 QVImage<sFloat, 3> & qvimage_pSrcDst,
01050 const sFloat low,
01051 const sFloat high,
01052 unsigned int & pSeed);
01053
01067 void Add(
01068 const QVImage<uChar, 1> & qvimage_pSrc1,
01069 const QVImage<uChar, 1> & qvimage_pSrc2,
01070 QVImage<uChar, 1> & qvimage_pDst,
01071 const int scaleFactor = 1,
01072 const QPoint &destROIOffset = QPoint(0,0));
01073
01087 void Add(
01088 const QVImage<uChar, 3> & qvimage_pSrc1,
01089 const QVImage<uChar, 3> & qvimage_pSrc2,
01090 QVImage<uChar, 3> & qvimage_pDst,
01091 const int scaleFactor = 1,
01092 const QPoint &destROIOffset = QPoint(0,0));
01093
01107 void Add(
01108 const QVImage<uShort, 1> & qvimage_pSrc1,
01109 const QVImage<uShort, 1> & qvimage_pSrc2,
01110 QVImage<uShort, 1> & qvimage_pDst,
01111 const int scaleFactor = 1,
01112 const QPoint &destROIOffset = QPoint(0,0));
01113
01127 void Add(
01128 const QVImage<uShort, 3> & qvimage_pSrc1,
01129 const QVImage<uShort, 3> & qvimage_pSrc2,
01130 QVImage<uShort, 3> & qvimage_pDst,
01131 const int scaleFactor = 1,
01132 const QPoint &destROIOffset = QPoint(0,0));
01133
01147 void Add(
01148 const QVImage<sShort, 1> & qvimage_pSrc1,
01149 const QVImage<sShort, 1> & qvimage_pSrc2,
01150 QVImage<sShort, 1> & qvimage_pDst,
01151 const int scaleFactor = 1,
01152 const QPoint &destROIOffset = QPoint(0,0));
01153
01167 void Add(
01168 const QVImage<sShort, 3> & qvimage_pSrc1,
01169 const QVImage<sShort, 3> & qvimage_pSrc2,
01170 QVImage<sShort, 3> & qvimage_pDst,
01171 const int scaleFactor = 1,
01172 const QPoint &destROIOffset = QPoint(0,0));
01173
01186 void Add(
01187 const QVImage<sFloat, 1> & qvimage_pSrc1,
01188 const QVImage<sFloat, 1> & qvimage_pSrc2,
01189 QVImage<sFloat, 1> & qvimage_pDst,
01190 const QPoint &destROIOffset = QPoint(0,0));
01191
01204 void Add(
01205 const QVImage<sFloat, 3> & qvimage_pSrc1,
01206 const QVImage<sFloat, 3> & qvimage_pSrc2,
01207 QVImage<sFloat, 3> & qvimage_pDst,
01208 const QPoint &destROIOffset = QPoint(0,0));
01209
01223 void AddC(
01224 const QVImage<uChar, 1> & qvimage_pSrc,
01225 const uChar value,
01226 QVImage<uChar, 1> & qvimage_pDst,
01227 const int scaleFactor = 1,
01228 const QPoint &destROIOffset = QPoint(0,0));
01229
01243 void AddC(
01244 const QVImage<uChar, 3> & qvimage_pSrc,
01245 const uChar value[3],
01246 QVImage<uChar, 3> & qvimage_pDst,
01247 const int scaleFactor = 1,
01248 const QPoint &destROIOffset = QPoint(0,0));
01249
01263 void AddC(
01264 const QVImage<uShort, 1> & qvimage_pSrc,
01265 const uShort value,
01266 QVImage<uShort, 1> & qvimage_pDst,
01267 const int scaleFactor = 1,
01268 const QPoint &destROIOffset = QPoint(0,0));
01269
01283 void AddC(
01284 const QVImage<uShort, 3> & qvimage_pSrc,
01285 const uShort value[3],
01286 QVImage<uShort, 3> & qvimage_pDst,
01287 const int scaleFactor = 1,
01288 const QPoint &destROIOffset = QPoint(0,0));
01289
01303 void AddC(
01304 const QVImage<sShort, 1> & qvimage_pSrc,
01305 const sShort value,
01306 QVImage<sShort, 1> & qvimage_pDst,
01307 const int scaleFactor = 1,
01308 const QPoint &destROIOffset = QPoint(0,0));
01309
01323 void AddC(
01324 const QVImage<sShort, 3> & qvimage_pSrc,
01325 const sShort value[3],
01326 QVImage<sShort, 3> & qvimage_pDst,
01327 const int scaleFactor = 1,
01328 const QPoint &destROIOffset = QPoint(0,0));
01329
01342 void AddC(
01343 const QVImage<sFloat, 1> & qvimage_pSrc,
01344 const sFloat value,
01345 QVImage<sFloat, 1> & qvimage_pDst,
01346 const QPoint &destROIOffset = QPoint(0,0));
01347
01360 void AddC(
01361 const QVImage<sFloat, 3> & qvimage_pSrc,
01362 const sFloat value[3],
01363 QVImage<sFloat, 3> & qvimage_pDst,
01364 const QPoint &destROIOffset = QPoint(0,0));
01365
01379 void Mul(
01380 const QVImage<uChar, 1> & qvimage_pSrc1,
01381 const QVImage<uChar, 1> & qvimage_pSrc2,
01382 QVImage<uChar, 1> & qvimage_pDst,
01383 const int scaleFactor = 1,
01384 const QPoint &destROIOffset = QPoint(0,0));
01385
01399 void Mul(
01400 const QVImage<uChar, 3> & qvimage_pSrc1,
01401 const QVImage<uChar, 3> & qvimage_pSrc2,
01402 QVImage<uChar, 3> & qvimage_pDst,
01403 const int scaleFactor = 1,
01404 const QPoint &destROIOffset = QPoint(0,0));
01405
01419 void Mul(
01420 const QVImage<uShort, 1> & qvimage_pSrc1,
01421 const QVImage<uShort, 1> & qvimage_pSrc2,
01422 QVImage<uShort, 1> & qvimage_pDst,
01423 const int scaleFactor = 1,
01424 const QPoint &destROIOffset = QPoint(0,0));
01425
01439 void Mul(
01440 const QVImage<uShort, 3> & qvimage_pSrc1,
01441 const QVImage<uShort, 3> & qvimage_pSrc2,
01442 QVImage<uShort, 3> & qvimage_pDst,
01443 const int scaleFactor = 1,
01444 const QPoint &destROIOffset = QPoint(0,0));
01445
01459 void Mul(
01460 const QVImage<sShort, 1> & qvimage_pSrc1,
01461 const QVImage<sShort, 1> & qvimage_pSrc2,
01462 QVImage<sShort, 1> & qvimage_pDst,
01463 const int scaleFactor = 1,
01464 const QPoint &destROIOffset = QPoint(0,0));
01465
01479 void Mul(
01480 const QVImage<sShort, 3> & qvimage_pSrc1,
01481 const QVImage<sShort, 3> & qvimage_pSrc2,
01482 QVImage<sShort, 3> & qvimage_pDst,
01483 const int scaleFactor = 1,
01484 const QPoint &destROIOffset = QPoint(0,0));
01485
01498 void Mul(
01499 const QVImage<sFloat, 3> & qvimage_pSrc1,
01500 const QVImage<sFloat, 3> & qvimage_pSrc2,
01501 QVImage<sFloat, 3> & qvimage_pDst,
01502 const QPoint &destROIOffset = QPoint(0,0));
01503
01516 void Mul(
01517 const QVImage<sFloat, 1> & qvimage_pSrc1,
01518 const QVImage<sFloat, 1> & qvimage_pSrc2,
01519 QVImage<sFloat, 1> & qvimage_pDst,
01520 const QPoint &destROIOffset = QPoint(0,0));
01521
01535 void MulC(
01536 const QVImage<uChar, 1> & qvimage_pSrc,
01537 const uChar value,
01538 QVImage<uChar, 1> & qvimage_pDst,
01539 const int scaleFactor = 1,
01540 const QPoint &destROIOffset = QPoint(0,0));
01541
01555 void MulC(
01556 const QVImage<uChar, 3> & qvimage_pSrc,
01557 const uChar value[3],
01558 QVImage<uChar, 3> & qvimage_pDst,
01559 const int scaleFactor = 1,
01560 const QPoint &destROIOffset = QPoint(0,0));
01561
01575 void MulC(
01576 const QVImage<uShort, 1> & qvimage_pSrc,
01577 const uShort value,
01578 QVImage<uShort, 1> & qvimage_pDst,
01579 const int scaleFactor = 1,
01580 const QPoint &destROIOffset = QPoint(0,0));
01581
01595 void MulC(
01596 const QVImage<uShort, 3> & qvimage_pSrc,
01597 const uShort value[3],
01598 QVImage<uShort, 3> & qvimage_pDst,
01599 const int scaleFactor = 1,
01600 const QPoint &destROIOffset = QPoint(0,0));
01601
01615 void MulC(
01616 const QVImage<sShort, 1> & qvimage_pSrc,
01617 const sShort value,
01618 QVImage<sShort, 1> & qvimage_pDst,
01619 const int scaleFactor = 1,
01620 const QPoint &destROIOffset = QPoint(0,0));
01621
01635 void MulC(
01636 const QVImage<sShort, 3> & qvimage_pSrc,
01637 const sShort value[3],
01638 QVImage<sShort, 3> & qvimage_pDst,
01639 const int scaleFactor = 1,
01640 const QPoint &destROIOffset = QPoint(0,0));
01641
01654 void MulC(
01655 const QVImage<sFloat, 1> & qvimage_pSrc,
01656 const sFloat value,
01657 QVImage<sFloat, 1> & qvimage_pDst,
01658 const QPoint &destROIOffset = QPoint(0,0));
01659
01672 void MulC(
01673 const QVImage<sFloat, 3> & qvimage_pSrc,
01674 const sFloat value[3],
01675 QVImage<sFloat, 3> & qvimage_pDst,
01676 const QPoint &destROIOffset = QPoint(0,0));
01677
01690 void MulScale(
01691 const QVImage<uChar, 1> & qvimage_pSrc1,
01692 const QVImage<uChar, 1> & qvimage_pSrc2,
01693 QVImage<uChar, 1> & qvimage_pDst,
01694 const QPoint &destROIOffset = QPoint(0,0));
01695
01708 void MulScale(
01709 const QVImage<uChar, 3> & qvimage_pSrc1,
01710 const QVImage<uChar, 3> & qvimage_pSrc2,
01711 QVImage<uChar, 3> & qvimage_pDst,
01712 const QPoint &destROIOffset = QPoint(0,0));
01713
01727 void Sub(
01728 const QVImage<uChar, 1> & qvimage_pSrc1,
01729 const QVImage<uChar, 1> & qvimage_pSrc2,
01730 QVImage<uChar, 1> & qvimage_pDst,
01731 const int scaleFactor = 1,
01732 const QPoint &destROIOffset = QPoint(0,0));
01733
01747 void Sub(
01748 const QVImage<uChar, 3> & qvimage_pSrc1,
01749 const QVImage<uChar, 3> & qvimage_pSrc2,
01750 QVImage<uChar, 3> & qvimage_pDst,
01751 const int scaleFactor = 1,
01752 const QPoint &destROIOffset = QPoint(0,0));
01753
01767 void Sub(
01768 const QVImage<uShort, 1> & qvimage_pSrc1,
01769 const QVImage<uShort, 1> & qvimage_pSrc2,
01770 QVImage<uShort, 1> & qvimage_pDst,
01771 const int scaleFactor = 1,
01772 const QPoint &destROIOffset = QPoint(0,0));
01773
01787 void Sub(
01788 const QVImage<uShort, 3> & qvimage_pSrc1,
01789 const QVImage<uShort, 3> & qvimage_pSrc2,
01790 QVImage<uShort, 3> & qvimage_pDst,
01791 const int scaleFactor = 1,
01792 const QPoint &destROIOffset = QPoint(0,0));
01793
01807 void Sub(
01808 const QVImage<sShort, 1> & qvimage_pSrc1,
01809 const QVImage<sShort, 1> & qvimage_pSrc2,
01810 QVImage<sShort, 1> & qvimage_pDst,
01811 const int scaleFactor = 1,
01812 const QPoint &destROIOffset = QPoint(0,0));
01813
01827 void Sub(
01828 const QVImage<sShort, 3> & qvimage_pSrc1,
01829 const QVImage<sShort, 3> & qvimage_pSrc2,
01830 QVImage<sShort, 3> & qvimage_pDst,
01831 const int scaleFactor = 1,
01832 const QPoint &destROIOffset = QPoint(0,0));
01833
01846 void Sub(
01847 const QVImage<sFloat, 1> & qvimage_pSrc1,
01848 const QVImage<sFloat, 1> & qvimage_pSrc2,
01849 QVImage<sFloat, 1> & qvimage_pDst,
01850 const QPoint &destROIOffset = QPoint(0,0));
01851
01864 void Sub(
01865 const QVImage<sFloat, 3> & qvimage_pSrc1,
01866 const QVImage<sFloat, 3> & qvimage_pSrc2,
01867 QVImage<sFloat, 3> & qvimage_pDst,
01868 const QPoint &destROIOffset = QPoint(0,0));
01869
01883 void SubC(
01884 const QVImage<uChar, 1> & qvimage_pSrc,
01885 const uChar value,
01886 QVImage<uChar, 1> & qvimage_pDst,
01887 const int scaleFactor = 1,
01888 const QPoint &destROIOffset = QPoint(0,0));
01889
01903 void SubC(
01904 const QVImage<uChar, 3> & qvimage_pSrc,
01905 const uChar value[3],
01906 QVImage<uChar, 3> & qvimage_pDst,
01907 const int scaleFactor = 1,
01908 const QPoint &destROIOffset = QPoint(0,0));
01909
01923 void SubC(
01924 const QVImage<uShort, 1> & qvimage_pSrc,
01925 const uShort value,
01926 QVImage<uShort, 1> & qvimage_pDst,
01927 const int scaleFactor = 1,
01928 const QPoint &destROIOffset = QPoint(0,0));
01929
01943 void SubC(
01944 const QVImage<sShort, 1> & qvimage_pSrc,
01945 const sShort value,
01946 QVImage<sShort, 1> & qvimage_pDst,
01947 const int scaleFactor = 1,
01948 const QPoint &destROIOffset = QPoint(0,0));
01949
01963 void SubC(
01964 const QVImage<uShort, 3> & qvimage_pSrc,
01965 const uShort value[3],
01966 QVImage<uShort, 3> & qvimage_pDst,
01967 const int scaleFactor = 1,
01968 const QPoint &destROIOffset = QPoint(0,0));
01969
01983 void SubC(
01984 const QVImage<sShort, 3> & qvimage_pSrc,
01985 const sShort value[3],
01986 QVImage<sShort, 3> & qvimage_pDst,
01987 const int scaleFactor = 1,
01988 const QPoint &destROIOffset = QPoint(0,0));
01989
02002 void SubC(
02003 const QVImage<sFloat, 1> & qvimage_pSrc,
02004 const sFloat value,
02005 QVImage<sFloat, 1> & qvimage_pDst,
02006 const QPoint &destROIOffset = QPoint(0,0));
02007
02020 void SubC(
02021 const QVImage<sFloat, 3> & qvimage_pSrc,
02022 const sFloat value[3],
02023 QVImage<sFloat, 3> & qvimage_pDst,
02024 const QPoint &destROIOffset = QPoint(0,0));
02025
02039 void Div(
02040 const QVImage<uChar, 1> & qvimage_pSrc1,
02041 const QVImage<uChar, 1> & qvimage_pSrc2,
02042 QVImage<uChar, 1> & qvimage_pDst,
02043 const int scaleFactor = 1,
02044 const QPoint &destROIOffset = QPoint(0,0));
02045
02059 void Div(
02060 const QVImage<uChar, 3> & qvimage_pSrc1,
02061 const QVImage<uChar, 3> & qvimage_pSrc2,
02062 QVImage<uChar, 3> & qvimage_pDst,
02063 const int scaleFactor = 1,
02064 const QPoint &destROIOffset = QPoint(0,0));
02065
02079 void Div(
02080 const QVImage<uShort, 1> & qvimage_pSrc1,
02081 const QVImage<uShort, 1> & qvimage_pSrc2,
02082 QVImage<uShort, 1> & qvimage_pDst,
02083 const int scaleFactor = 1,
02084 const QPoint &destROIOffset = QPoint(0,0));
02085
02099 void Div(
02100 const QVImage<uShort, 3> & qvimage_pSrc1,
02101 const QVImage<uShort, 3> & qvimage_pSrc2,
02102 QVImage<uShort, 3> & qvimage_pDst,
02103 const int scaleFactor = 1,
02104 const QPoint &destROIOffset = QPoint(0,0));
02105
02119 void Div(
02120 const QVImage<sShort, 1> & qvimage_pSrc1,
02121 const QVImage<sShort, 1> & qvimage_pSrc2,
02122 QVImage<sShort, 1> & qvimage_pDst,
02123 const int scaleFactor = 1,
02124 const QPoint &destROIOffset = QPoint(0,0));
02125
02139 void Div(
02140 const QVImage<sShort, 3> & qvimage_pSrc1,
02141 const QVImage<sShort, 3> & qvimage_pSrc2,
02142 QVImage<sShort, 3> & qvimage_pDst,
02143 const int scaleFactor = 1,
02144 const QPoint &destROIOffset = QPoint(0,0));
02145
02158 void Div(
02159 const QVImage<sFloat, 3> & qvimage_pSrc1,
02160 const QVImage<sFloat, 3> & qvimage_pSrc2,
02161 QVImage<sFloat, 3> & qvimage_pDst,
02162 const QPoint &destROIOffset = QPoint(0,0));
02163
02176 void Div(
02177 const QVImage<sFloat, 1> & qvimage_pSrc1,
02178 const QVImage<sFloat, 1> & qvimage_pSrc2,
02179 QVImage<sFloat, 1> & qvimage_pDst,
02180 const QPoint &destROIOffset = QPoint(0,0));
02181
02195 void DivC(
02196 const QVImage<uChar, 1> & qvimage_pSrc,
02197 const uChar value,
02198 QVImage<uChar, 1> & qvimage_pDst,
02199 const int scaleFactor = 1,
02200 const QPoint &destROIOffset = QPoint(0,0));
02201
02215 void DivC(
02216 const QVImage<uChar, 3> & qvimage_pSrc,
02217 const uChar value[3],
02218 QVImage<uChar, 3> & qvimage_pDst,
02219 const int scaleFactor = 1,
02220 const QPoint &destROIOffset = QPoint(0,0));
02221
02235 void DivC(
02236 const QVImage<uShort, 1> & qvimage_pSrc,
02237 const uShort value,
02238 QVImage<uShort, 1> & qvimage_pDst,
02239 const int scaleFactor = 1,
02240 const QPoint &destROIOffset = QPoint(0,0));
02241
02255 void DivC(
02256 const QVImage<uShort, 3> & qvimage_pSrc,
02257 const uShort value[3],
02258 QVImage<uShort, 3> & qvimage_pDst,
02259 const int scaleFactor = 1,
02260 const QPoint &destROIOffset = QPoint(0,0));
02261
02275 void DivC(
02276 const QVImage<sShort, 1> & qvimage_pSrc,
02277 const sShort value,
02278 QVImage<sShort, 1> & qvimage_pDst,
02279 const int scaleFactor = 1,
02280 const QPoint &destROIOffset = QPoint(0,0));
02281
02295 void DivC(
02296 const QVImage<sShort, 3> & qvimage_pSrc,
02297 const sShort value[3],
02298 QVImage<sShort, 3> & qvimage_pDst,
02299 const int scaleFactor = 1,
02300 const QPoint &destROIOffset = QPoint(0,0));
02301
02314 void DivC(
02315 const QVImage<sFloat, 1> & qvimage_pSrc,
02316 const sFloat value,
02317 QVImage<sFloat, 1> & qvimage_pDst,
02318 const QPoint &destROIOffset = QPoint(0,0));
02319
02332 void DivC(
02333 const QVImage<sFloat, 3> & qvimage_pSrc,
02334 const sFloat value[3],
02335 QVImage<sFloat, 3> & qvimage_pDst,
02336 const QPoint &destROIOffset = QPoint(0,0));
02337
02349 void Abs(
02350 const QVImage<sShort, 1> & qvimage_pSrc,
02351 QVImage<sShort, 1> & qvimage_pDst,
02352 const QPoint &destROIOffset = QPoint(0,0));
02353
02365 void Abs(
02366 const QVImage<sFloat, 1> & qvimage_pSrc,
02367 QVImage<sFloat, 1> & qvimage_pDst,
02368 const QPoint &destROIOffset = QPoint(0,0));
02369
02382 void AbsDiff(
02383 const QVImage<uChar, 1> & qvimage_pSrc1,
02384 const QVImage<uChar, 1> & qvimage_pSrc2,
02385 QVImage<uChar, 1> & qvimage_pDst,
02386 const QPoint &destROIOffset = QPoint(0,0));
02387
02400 void AbsDiff(
02401 const QVImage<sFloat, 1> & qvimage_pSrc1,
02402 const QVImage<sFloat, 1> & qvimage_pSrc2,
02403 QVImage<sFloat, 1> & qvimage_pDst,
02404 const QPoint &destROIOffset = QPoint(0,0));
02405
02417 void Sqr(
02418 const QVImage<sFloat, 1> & qvimage_pSrc,
02419 QVImage<sFloat, 1> & qvimage_pDst,
02420 const QPoint &destROIOffset = QPoint(0,0));
02421
02433 void Ln(
02434 const QVImage<sFloat, 1> & qvimage_pSrc,
02435 QVImage<sFloat, 1> & qvimage_pDst,
02436 const QPoint &destROIOffset = QPoint(0,0));
02437
02449 void Ln(
02450 const QVImage<sFloat, 3> & qvimage_pSrc,
02451 QVImage<sFloat, 3> & qvimage_pDst,
02452 const QPoint &destROIOffset = QPoint(0,0));
02453
02466 void AndC(
02467 const QVImage<uChar, 1> & qvimage_pSrc,
02468 const uChar value,
02469 QVImage<uChar, 1> & qvimage_pDst,
02470 const QPoint &destROIOffset = QPoint(0,0));
02471
02484 void AndC(
02485 const QVImage<uChar, 3> & qvimage_pSrc,
02486 const uChar value[3],
02487 QVImage<uChar, 3> & qvimage_pDst,
02488 const QPoint &destROIOffset = QPoint(0,0));
02489
02502 void AndC(
02503 const QVImage<uShort, 1> & qvimage_pSrc,
02504 const uShort value,
02505 QVImage<uShort, 1> & qvimage_pDst,
02506 const QPoint &destROIOffset = QPoint(0,0));
02507
02520 void AndC(
02521 const QVImage<uShort, 3> & qvimage_pSrc,
02522 const uShort value[3],
02523 QVImage<uShort, 3> & qvimage_pDst,
02524 const QPoint &destROIOffset = QPoint(0,0));
02525
02538 void AndC(
02539 const QVImage<sInt, 1> & qvimage_pSrc,
02540 const sInt value,
02541 QVImage<sInt, 1> & qvimage_pDst,
02542 const QPoint &destROIOffset = QPoint(0,0));
02543
02556 void AndC(
02557 const QVImage<sInt, 3> & qvimage_pSrc,
02558 const sInt value[3],
02559 QVImage<sInt, 3> & qvimage_pDst,
02560 const QPoint &destROIOffset = QPoint(0,0));
02561
02573 void Not(
02574 const QVImage<uChar, 1> & qvimage_pSrc,
02575 QVImage<uChar, 1> & qvimage_pDst,
02576 const QPoint &destROIOffset = QPoint(0,0));
02577
02589 void Not(
02590 const QVImage<uChar, 3> & qvimage_pSrc,
02591 QVImage<uChar, 3> & qvimage_pDst,
02592 const QPoint &destROIOffset = QPoint(0,0));
02593
02606 void OrC(
02607 const QVImage<uChar, 1> & qvimage_pSrc,
02608 const uChar value,
02609 QVImage<uChar, 1> & qvimage_pDst,
02610 const QPoint &destROIOffset = QPoint(0,0));
02611
02624 void OrC(
02625 const QVImage<uChar, 3> & qvimage_pSrc,
02626 const uChar value[3],
02627 QVImage<uChar, 3> & qvimage_pDst,
02628 const QPoint &destROIOffset = QPoint(0,0));
02629
02642 void OrC(
02643 const QVImage<uShort, 1> & qvimage_pSrc,
02644 const uShort value,
02645 QVImage<uShort, 1> & qvimage_pDst,
02646 const QPoint &destROIOffset = QPoint(0,0));
02647
02660 void OrC(
02661 const QVImage<uShort, 3> & qvimage_pSrc,
02662 const uShort value[3],
02663 QVImage<uShort, 3> & qvimage_pDst,
02664 const QPoint &destROIOffset = QPoint(0,0));
02665
02678 void OrC(
02679 const QVImage<sInt, 1> & qvimage_pSrc,
02680 const sInt value,
02681 QVImage<sInt, 1> & qvimage_pDst,
02682 const QPoint &destROIOffset = QPoint(0,0));
02683
02696 void OrC(
02697 const QVImage<sInt, 3> & qvimage_pSrc,
02698 const sInt value[3],
02699 QVImage<sInt, 3> & qvimage_pDst,
02700 const QPoint &destROIOffset = QPoint(0,0));
02701
02714 void XorC(
02715 const QVImage<uChar, 1> & qvimage_pSrc,
02716 const uChar value,
02717 QVImage<uChar, 1> & qvimage_pDst,
02718 const QPoint &destROIOffset = QPoint(0,0));
02719
02732 void XorC(
02733 const QVImage<uChar, 3> & qvimage_pSrc,
02734 const uChar value[3],
02735 QVImage<uChar, 3> & qvimage_pDst,
02736 const QPoint &destROIOffset = QPoint(0,0));
02737
02750 void XorC(
02751 const QVImage<uShort, 1> & qvimage_pSrc,
02752 const uShort value,
02753 QVImage<uShort, 1> & qvimage_pDst,
02754 const QPoint &destROIOffset = QPoint(0,0));
02755
02768 void XorC(
02769 const QVImage<uShort, 3> & qvimage_pSrc,
02770 const uShort value[3],
02771 QVImage<uShort, 3> & qvimage_pDst,
02772 const QPoint &destROIOffset = QPoint(0,0));
02773
02786 void XorC(
02787 const QVImage<sInt, 1> & qvimage_pSrc,
02788 const sInt value,
02789 QVImage<sInt, 1> & qvimage_pDst,
02790 const QPoint &destROIOffset = QPoint(0,0));
02791
02804 void XorC(
02805 const QVImage<sInt, 3> & qvimage_pSrc,
02806 const sInt value[3],
02807 QVImage<sInt, 3> & qvimage_pDst,
02808 const QPoint &destROIOffset = QPoint(0,0));
02809
02822 void LShiftC(
02823 const QVImage<uChar, 1> & qvimage_pSrc,
02824 const uInt value,
02825 QVImage<uChar, 1> & qvimage_pDst,
02826 const QPoint &destROIOffset = QPoint(0,0));
02827
02840 void LShiftC(
02841 const QVImage<uChar, 3> & qvimage_pSrc,
02842 const uInt value[3],
02843 QVImage<uChar, 3> & qvimage_pDst,
02844 const QPoint &destROIOffset = QPoint(0,0));
02845
02858 void RShiftC(
02859 const QVImage<uChar, 1> & qvimage_pSrc,
02860 const uInt value,
02861 QVImage<uChar, 1> & qvimage_pDst,
02862 const QPoint &destROIOffset = QPoint(0,0));
02863
02876 void RShiftC(
02877 const QVImage<uChar, 3> & qvimage_pSrc,
02878 const uInt value[3],
02879 QVImage<uChar, 3> & qvimage_pDst,
02880 const QPoint &destROIOffset = QPoint(0,0));
02881
02894 void LShiftC(
02895 const QVImage<uShort, 1> & qvimage_pSrc,
02896 const uInt value,
02897 QVImage<uShort, 1> & qvimage_pDst,
02898 const QPoint &destROIOffset = QPoint(0,0));
02899
02912 void LShiftC(
02913 const QVImage<uShort, 3> & qvimage_pSrc,
02914 const uInt value[3],
02915 QVImage<uShort, 3> & qvimage_pDst,
02916 const QPoint &destROIOffset = QPoint(0,0));
02917
02930 void RShiftC(
02931 const QVImage<uShort, 1> & qvimage_pSrc,
02932 const uInt value,
02933 QVImage<uShort, 1> & qvimage_pDst,
02934 const QPoint &destROIOffset = QPoint(0,0));
02935
02948 void RShiftC(
02949 const QVImage<uShort, 3> & qvimage_pSrc,
02950 const uInt value[3],
02951 QVImage<uShort, 3> & qvimage_pDst,
02952 const QPoint &destROIOffset = QPoint(0,0));
02953
02966 void LShiftC(
02967 const QVImage<sInt, 1> & qvimage_pSrc,
02968 const uInt value,
02969 QVImage<sInt, 1> & qvimage_pDst,
02970 const QPoint &destROIOffset = QPoint(0,0));
02971
02984 void LShiftC(
02985 const QVImage<sInt, 3> & qvimage_pSrc,
02986 const uInt value[3],
02987 QVImage<sInt, 3> & qvimage_pDst,
02988 const QPoint &destROIOffset = QPoint(0,0));
02989
03002 void RShiftC(
03003 const QVImage<sInt, 1> & qvimage_pSrc,
03004 const uInt value,
03005 QVImage<sInt, 1> & qvimage_pDst,
03006 const QPoint &destROIOffset = QPoint(0,0));
03007
03020 void RShiftC(
03021 const QVImage<sInt, 3> & qvimage_pSrc,
03022 const uInt value[3],
03023 QVImage<sInt, 3> & qvimage_pDst,
03024 const QPoint &destROIOffset = QPoint(0,0));
03025
03037 void RGBToGray(
03038 const QVImage<uChar, 3> & qvimage_pSrc,
03039 QVImage<uChar, 1> & qvimage_pDst,
03040 const QPoint &destROIOffset = QPoint(0,0));
03041
03053 void RGBToGray(
03054 const QVImage<uShort, 3> & qvimage_pSrc,
03055 QVImage<uShort, 1> & qvimage_pDst,
03056 const QPoint &destROIOffset = QPoint(0,0));
03057
03069 void RGBToGray(
03070 const QVImage<sShort, 3> & qvimage_pSrc,
03071 QVImage<sShort, 1> & qvimage_pDst,
03072 const QPoint &destROIOffset = QPoint(0,0));
03073
03085 void RGBToGray(
03086 const QVImage<sFloat, 3> & qvimage_pSrc,
03087 QVImage<sFloat, 1> & qvimage_pDst,
03088 const QPoint &destROIOffset = QPoint(0,0));
03089
03103 void Threshold(
03104 const QVImage<uChar, 1> & qvimage_pSrc,
03105 QVImage<uChar, 1> & qvimage_pDst,
03106 const uChar threshold,
03107 const IppCmpOp ippCmpOp = ippCmpEq,
03108 const QPoint &destROIOffset = QPoint(0,0));
03109
03122 void Threshold(
03123 QVImage<uChar, 1> & qvimage_pSrcDst,
03124 const uChar threshold,
03125 const IppCmpOp ippCmpOp = ippCmpEq);
03126
03140 void Threshold(
03141 const QVImage<sShort, 1> & qvimage_pSrc,
03142 QVImage<sShort, 1> & qvimage_pDst,
03143 const sShort threshold,
03144 const IppCmpOp ippCmpOp = ippCmpEq,
03145 const QPoint &destROIOffset = QPoint(0,0));
03146
03159 void Threshold(
03160 QVImage<sShort, 1> & qvimage_pSrcDst,
03161 const sShort threshold,
03162 const IppCmpOp ippCmpOp = ippCmpEq);
03163
03177 void Threshold(
03178 const QVImage<sFloat, 1> & qvimage_pSrc,
03179 QVImage<sFloat, 1> & qvimage_pDst,
03180 const sFloat threshold,
03181 const IppCmpOp ippCmpOp = ippCmpEq,
03182 const QPoint &destROIOffset = QPoint(0,0));
03183
03196 void Threshold(
03197 QVImage<sFloat, 1> & qvimage_pSrcDst,
03198 const sFloat threshold,
03199 const IppCmpOp ippCmpOp = ippCmpEq);
03200
03215 void Threshold_Val(
03216 const QVImage<uChar, 1> & qvimage_pSrc,
03217 QVImage<uChar, 1> & qvimage_pDst,
03218 const uChar threshold,
03219 const uChar value,
03220 const IppCmpOp ippCmpOp = ippCmpEq,
03221 const QPoint &destROIOffset = QPoint(0,0));
03222
03236 void Threshold_Val(
03237 QVImage<uChar, 1> & qvimage_pSrcDst,
03238 const uChar threshold,
03239 const uChar value,
03240 const IppCmpOp ippCmpOp = ippCmpEq);
03241
03255 void Threshold_Val(
03256 QVImage<sShort, 1> & qvimage_pSrcDst,
03257 const sShort threshold,
03258 const sShort value,
03259 const IppCmpOp ippCmpOp = ippCmpEq);
03260
03275 void Threshold_Val(
03276 const QVImage<sFloat, 1> & qvimage_pSrc,
03277 QVImage<sFloat, 1> & qvimage_pDst,
03278 const sFloat threshold,
03279 const sFloat value,
03280 const IppCmpOp ippCmpOp = ippCmpEq,
03281 const QPoint &destROIOffset = QPoint(0,0));
03282
03296 void Threshold_Val(
03297 QVImage<sFloat, 1> & qvimage_pSrcDst,
03298 const sFloat threshold,
03299 const sFloat value,
03300 const IppCmpOp ippCmpOp = ippCmpEq);
03301
03317 void Threshold_LTValGTVal(
03318 const QVImage<uChar, 1> & qvimage_pSrc,
03319 QVImage<uChar, 1> & qvimage_pDst,
03320 const uChar thresholdLT,
03321 const uChar valueLT,
03322 const uChar thresholdGT,
03323 const uChar valueGT,
03324 const QPoint &destROIOffset = QPoint(0,0));
03325
03341 void Threshold_LTValGTVal(
03342 const QVImage<sFloat, 1> & qvimage_pSrc,
03343 QVImage<sFloat, 1> & qvimage_pDst,
03344 const sFloat thresholdLT,
03345 const sFloat valueLT,
03346 const sFloat thresholdGT,
03347 const sFloat valueGT,
03348 const QPoint &destROIOffset = QPoint(0,0));
03349
03361 void ComputeThreshold_Otsu(
03362 const QVImage<uChar, 1> & qvimage_pSrc,
03363 uChar & pThreshold);
03364
03378 void Compare(
03379 const QVImage<uChar, 1> & qvimage_pSrc1,
03380 const QVImage<uChar, 1> & qvimage_pSrc2,
03381 QVImage<uChar, 1> & qvimage_pDst,
03382 const IppCmpOp ippCmpOp = ippCmpEq,
03383 const QPoint &destROIOffset = QPoint(0,0));
03384
03398 void Compare(
03399 const QVImage<uShort, 1> & qvimage_pSrc1,
03400 const QVImage<uShort, 1> & qvimage_pSrc2,
03401 QVImage<uChar, 1> & qvimage_pDst,
03402 const IppCmpOp ippCmpOp = ippCmpEq,
03403 const QPoint &destROIOffset = QPoint(0,0));
03404
03418 void Compare(
03419 const QVImage<sShort, 1> & qvimage_pSrc1,
03420 const QVImage<sShort, 1> & qvimage_pSrc2,
03421 QVImage<uChar, 1> & qvimage_pDst,
03422 const IppCmpOp ippCmpOp = ippCmpEq,
03423 const QPoint &destROIOffset = QPoint(0,0));
03424
03438 void Compare(
03439 const QVImage<sFloat, 1> & qvimage_pSrc1,
03440 const QVImage<sFloat, 1> & qvimage_pSrc2,
03441 QVImage<uChar, 1> & qvimage_pDst,
03442 const IppCmpOp ippCmpOp = ippCmpEq,
03443 const QPoint &destROIOffset = QPoint(0,0));
03444
03458 void CompareC(
03459 const QVImage<uChar, 1> & qvimage_pSrc,
03460 const uChar value,
03461 QVImage<uChar, 1> & qvimage_pDst,
03462 const IppCmpOp ippCmpOp = ippCmpEq,
03463 const QPoint &destROIOffset = QPoint(0,0));
03464
03478 void CompareC(
03479 const QVImage<sFloat, 1> & qvimage_pSrc,
03480 const sFloat value,
03481 QVImage<uChar, 1> & qvimage_pDst,
03482 const IppCmpOp ippCmpOp = ippCmpEq,
03483 const QPoint &destROIOffset = QPoint(0,0));
03484
03496 void Dilate3x3(
03497 const QVImage<uChar, 1> & qvimage_pSrc,
03498 QVImage<uChar, 1> & qvimage_pDst,
03499 const QPoint &destROIOffset = QPoint(0,0));
03500
03512 void Dilate3x3(
03513 const QVImage<uChar, 3> & qvimage_pSrc,
03514 QVImage<uChar, 3> & qvimage_pDst,
03515 const QPoint &destROIOffset = QPoint(0,0));
03516
03527 void Dilate3x3(
03528 QVImage<uChar, 1> & qvimage_pSrcDst);
03529
03541 void Dilate3x3(
03542 const QVImage<uShort, 1> & qvimage_pSrc,
03543 QVImage<uShort, 1> & qvimage_pDst,
03544 const QPoint &destROIOffset = QPoint(0,0));
03545
03557 void Dilate3x3(
03558 const QVImage<uShort, 3> & qvimage_pSrc,
03559 QVImage<uShort, 3> & qvimage_pDst,
03560 const QPoint &destROIOffset = QPoint(0,0));
03561
03573 void Dilate3x3(
03574 const QVImage<sFloat, 1> & qvimage_pSrc,
03575 QVImage<sFloat, 1> & qvimage_pDst,
03576 const QPoint &destROIOffset = QPoint(0,0));
03577
03589 void Dilate3x3(
03590 const QVImage<sFloat, 3> & qvimage_pSrc,
03591 QVImage<sFloat, 3> & qvimage_pDst,
03592 const QPoint &destROIOffset = QPoint(0,0));
03593
03605 void Erode3x3(
03606 const QVImage<uChar, 1> & qvimage_pSrc,
03607 QVImage<uChar, 1> & qvimage_pDst,
03608 const QPoint &destROIOffset = QPoint(0,0));
03609
03621 void Erode3x3(
03622 const QVImage<uChar, 3> & qvimage_pSrc,
03623 QVImage<uChar, 3> & qvimage_pDst,
03624 const QPoint &destROIOffset = QPoint(0,0));
03625
03636 void Erode3x3(
03637 QVImage<uChar, 1> & qvimage_pSrcDst);
03638
03650 void Erode3x3(
03651 const QVImage<uShort, 1> & qvimage_pSrc,
03652 QVImage<uShort, 1> & qvimage_pDst,
03653 const QPoint &destROIOffset = QPoint(0,0));
03654
03666 void Erode3x3(
03667 const QVImage<uShort, 3> & qvimage_pSrc,
03668 QVImage<uShort, 3> & qvimage_pDst,
03669 const QPoint &destROIOffset = QPoint(0,0));
03670
03682 void Erode3x3(
03683 const QVImage<sFloat, 1> & qvimage_pSrc,
03684 QVImage<sFloat, 1> & qvimage_pDst,
03685 const QPoint &destROIOffset = QPoint(0,0));
03686
03698 void Erode3x3(
03699 const QVImage<sFloat, 3> & qvimage_pSrc,
03700 QVImage<sFloat, 3> & qvimage_pDst,
03701 const QPoint &destROIOffset = QPoint(0,0));
03702
03716 void FilterBox(
03717 const QVImage<uChar, 1> & qvimage_pSrc,
03718 QVImage<uChar, 1> & qvimage_pDst,
03719 const QSize &maskSize = QSize(3,3),
03720 const QPoint &anchor = QPoint(0,0),
03721 const QPoint &destROIOffset = QPoint(0,0));
03722
03736 void FilterBox(
03737 const QVImage<uChar, 3> & qvimage_pSrc,
03738 QVImage<uChar, 3> & qvimage_pDst,
03739 const QSize &maskSize = QSize(3,3),
03740 const QPoint &anchor = QPoint(0,0),
03741 const QPoint &destROIOffset = QPoint(0,0));
03742
03756 void FilterBox(
03757 const QVImage<uShort, 1> & qvimage_pSrc,
03758 QVImage<uShort, 1> & qvimage_pDst,
03759 const QSize &maskSize = QSize(3,3),
03760 const QPoint &anchor = QPoint(0,0),
03761 const QPoint &destROIOffset = QPoint(0,0));
03762
03776 void FilterBox(
03777 const QVImage<sFloat, 1> & qvimage_pSrc,
03778 QVImage<sFloat, 1> & qvimage_pDst,
03779 const QSize &maskSize = QSize(3,3),
03780 const QPoint &anchor = QPoint(0,0),
03781 const QPoint &destROIOffset = QPoint(0,0));
03782
03796 void FilterMin(
03797 const QVImage<uChar, 1> & qvimage_pSrc,
03798 QVImage<uChar, 1> & qvimage_pDst,
03799 const QSize &maskSize = QSize(3,3),
03800 const QPoint &anchor = QPoint(0,0),
03801 const QPoint &destROIOffset = QPoint(0,0));
03802
03816 void FilterMin(
03817 const QVImage<uChar, 3> & qvimage_pSrc,
03818 QVImage<uChar, 3> & qvimage_pDst,
03819 const QSize &maskSize = QSize(3,3),
03820 const QPoint &anchor = QPoint(0,0),
03821 const QPoint &destROIOffset = QPoint(0,0));
03822
03836 void FilterMin(
03837 const QVImage<uShort, 1> & qvimage_pSrc,
03838 QVImage<uShort, 1> & qvimage_pDst,
03839 const QSize &maskSize = QSize(3,3),
03840 const QPoint &anchor = QPoint(0,0),
03841 const QPoint &destROIOffset = QPoint(0,0));
03842
03856 void FilterMin(
03857 const QVImage<sFloat, 1> & qvimage_pSrc,
03858 QVImage<sFloat, 1> & qvimage_pDst,
03859 const QSize &maskSize = QSize(3,3),
03860 const QPoint &anchor = QPoint(0,0),
03861 const QPoint &destROIOffset = QPoint(0,0));
03862
03876 void FilterMax(
03877 const QVImage<uChar, 1> & qvimage_pSrc,
03878 QVImage<uChar, 1> & qvimage_pDst,
03879 const QSize &maskSize = QSize(3,3),
03880 const QPoint &anchor = QPoint(0,0),
03881 const QPoint &destROIOffset = QPoint(0,0));
03882
03896 void FilterMax(
03897 const QVImage<uChar, 3> & qvimage_pSrc,
03898 QVImage<uChar, 3> & qvimage_pDst,
03899 const QSize &maskSize = QSize(3,3),
03900 const QPoint &anchor = QPoint(0,0),
03901 const QPoint &destROIOffset = QPoint(0,0));
03902
03916 void FilterMax(
03917 const QVImage<uShort, 1> & qvimage_pSrc,
03918 QVImage<uShort, 1> & qvimage_pDst,
03919 const QSize &maskSize = QSize(3,3),
03920 const QPoint &anchor = QPoint(0,0),
03921 const QPoint &destROIOffset = QPoint(0,0));
03922
03936 void FilterMax(
03937 const QVImage<sFloat, 1> & qvimage_pSrc,
03938 QVImage<sFloat, 1> & qvimage_pDst,
03939 const QSize &maskSize = QSize(3,3),
03940 const QPoint &anchor = QPoint(0,0),
03941 const QPoint &destROIOffset = QPoint(0,0));
03942
03956 void FilterMedian(
03957 const QVImage<uChar, 1> & qvimage_pSrc,
03958 QVImage<uChar, 1> & qvimage_pDst,
03959 const QSize &maskSize = QSize(3,3),
03960 const QPoint &anchor = QPoint(0,0),
03961 const QPoint &destROIOffset = QPoint(0,0));
03962
03976 void FilterMedian(
03977 const QVImage<uChar, 3> & qvimage_pSrc,
03978 QVImage<uChar, 3> & qvimage_pDst,
03979 const QSize &maskSize = QSize(3,3),
03980 const QPoint &anchor = QPoint(0,0),
03981 const QPoint &destROIOffset = QPoint(0,0));
03982
03996 void FilterMedian(
03997 const QVImage<uShort, 1> & qvimage_pSrc,
03998 QVImage<uShort, 1> & qvimage_pDst,
03999 const QSize &maskSize = QSize(3,3),
04000 const QPoint &anchor = QPoint(0,0),
04001 const QPoint &destROIOffset = QPoint(0,0));
04002
04015 void FilterMedianHoriz(
04016 const QVImage<uChar, 1> & qvimage_pSrc,
04017 QVImage<uChar, 1> & qvimage_pDst,
04018 const IppiMaskSize mask = ippMskSize3x3,
04019 const QPoint &destROIOffset = QPoint(0,0));
04020
04033 void FilterMedianVert(
04034 const QVImage<uChar, 1> & qvimage_pSrc,
04035 QVImage<uChar, 1> & qvimage_pDst,
04036 const IppiMaskSize mask = ippMskSize3x3,
04037 const QPoint &destROIOffset = QPoint(0,0));
04038
04051 void FilterMedianCross(
04052 const QVImage<uChar, 1> & qvimage_pSrc,
04053 QVImage<uChar, 1> & qvimage_pDst,
04054 const IppiMaskSize mask = ippMskSize3x3,
04055 const QPoint &destROIOffset = QPoint(0,0));
04056
04069 void FilterMedianWeightedCenter3x3(
04070 const QVImage<uChar, 1> & qvimage_pSrc,
04071 QVImage<uChar, 1> & qvimage_pDst,
04072 const int weight,
04073 const QPoint &destROIOffset = QPoint(0,0));
04074
04087 void FilterMedianColor(
04088 const QVImage<uChar, 3> & qvimage_pSrc,
04089 QVImage<uChar, 3> & qvimage_pDst,
04090 const IppiMaskSize mask = ippMskSize3x3,
04091 const QPoint &destROIOffset = QPoint(0,0));
04092
04104 void FilterSobelHoriz(
04105 const QVImage<uChar, 1> & qvimage_pSrc,
04106 QVImage<uChar, 1> & qvimage_pDst,
04107 const QPoint &destROIOffset = QPoint(0,0));
04108
04120 void FilterSobelHoriz(
04121 const QVImage<sShort, 1> & qvimage_pSrc,
04122 QVImage<sShort, 1> & qvimage_pDst,
04123 const QPoint &destROIOffset = QPoint(0,0));
04124
04136 void FilterSobelHoriz(
04137 const QVImage<sFloat, 1> & qvimage_pSrc,
04138 QVImage<sFloat, 1> & qvimage_pDst,
04139 const QPoint &destROIOffset = QPoint(0,0));
04140
04153 void FilterSobelHorizMask(
04154 const QVImage<sFloat, 1> & qvimage_pSrc,
04155 QVImage<sFloat, 1> & qvimage_pDst,
04156 const IppiMaskSize mask = ippMskSize3x3,
04157 const QPoint &destROIOffset = QPoint(0,0));
04158
04170 void FilterSobelVert(
04171 const QVImage<uChar, 1> & qvimage_pSrc,
04172 QVImage<uChar, 1> & qvimage_pDst,
04173 const QPoint &destROIOffset = QPoint(0,0));
04174
04186 void FilterSobelVert(
04187 const QVImage<sShort, 1> & qvimage_pSrc,
04188 QVImage<sShort, 1> & qvimage_pDst,
04189 const QPoint &destROIOffset = QPoint(0,0));
04190
04202 void FilterSobelVert(
04203 const QVImage<sFloat, 1> & qvimage_pSrc,
04204 QVImage<sFloat, 1> & qvimage_pDst,
04205 const QPoint &destROIOffset = QPoint(0,0));
04206
04219 void FilterSobelVertMask(
04220 const QVImage<sFloat, 1> & qvimage_pSrc,
04221 QVImage<sFloat, 1> & qvimage_pDst,
04222 const IppiMaskSize mask = ippMskSize3x3,
04223 const QPoint &destROIOffset = QPoint(0,0));
04224
04237 void FilterLaplace(
04238 const QVImage<uChar, 1> & qvimage_pSrc,
04239 QVImage<uChar, 1> & qvimage_pDst,
04240 const IppiMaskSize mask = ippMskSize3x3,
04241 const QPoint &destROIOffset = QPoint(0,0));
04242
04255 void FilterLaplace(
04256 const QVImage<sShort, 1> & qvimage_pSrc,
04257 QVImage<sShort, 1> & qvimage_pDst,
04258 const IppiMaskSize mask = ippMskSize3x3,
04259 const QPoint &destROIOffset = QPoint(0,0));
04260
04273 void FilterLaplace(
04274 const QVImage<sFloat, 1> & qvimage_pSrc,
04275 QVImage<sFloat, 1> & qvimage_pDst,
04276 const IppiMaskSize mask = ippMskSize3x3,
04277 const QPoint &destROIOffset = QPoint(0,0));
04278
04291 void FilterGauss(
04292 const QVImage<uChar, 1> & qvimage_pSrc,
04293 QVImage<uChar, 1> & qvimage_pDst,
04294 const IppiMaskSize mask = ippMskSize3x3,
04295 const QPoint &destROIOffset = QPoint(0,0));
04296
04309 void FilterGauss(
04310 const QVImage<sFloat, 1> & qvimage_pSrc,
04311 QVImage<sFloat, 1> & qvimage_pDst,
04312 const IppiMaskSize mask = ippMskSize3x3,
04313 const QPoint &destROIOffset = QPoint(0,0));
04314
04327 void FilterGauss(
04328 const QVImage<uChar, 3> & qvimage_pSrc,
04329 QVImage<uChar, 3> & qvimage_pDst,
04330 const IppiMaskSize mask = ippMskSize3x3,
04331 const QPoint &destROIOffset = QPoint(0,0));
04332
04345 void FilterGauss(
04346 const QVImage<sFloat, 3> & qvimage_pSrc,
04347 QVImage<sFloat, 3> & qvimage_pDst,
04348 const IppiMaskSize mask = ippMskSize3x3,
04349 const QPoint &destROIOffset = QPoint(0,0));
04350
04363 void FilterHipass(
04364 const QVImage<uChar, 1> & qvimage_pSrc,
04365 QVImage<uChar, 1> & qvimage_pDst,
04366 const IppiMaskSize mask = ippMskSize3x3,
04367 const QPoint &destROIOffset = QPoint(0,0));
04368
04381 void FilterHipass(
04382 const QVImage<uChar, 3> & qvimage_pSrc,
04383 QVImage<uChar, 3> & qvimage_pDst,
04384 const IppiMaskSize mask = ippMskSize3x3,
04385 const QPoint &destROIOffset = QPoint(0,0));
04386
04399 void FilterHipass(
04400 const QVImage<sFloat, 1> & qvimage_pSrc,
04401 QVImage<sFloat, 1> & qvimage_pDst,
04402 const IppiMaskSize mask = ippMskSize3x3,
04403 const QPoint &destROIOffset = QPoint(0,0));
04404
04417 void FilterHipass(
04418 const QVImage<sFloat, 3> & qvimage_pSrc,
04419 QVImage<sFloat, 3> & qvimage_pDst,
04420 const IppiMaskSize mask = ippMskSize3x3,
04421 const QPoint &destROIOffset = QPoint(0,0));
04422
04435 void FilterLowpass(
04436 const QVImage<uChar, 1> & qvimage_pSrc,
04437 QVImage<uChar, 1> & qvimage_pDst,
04438 const IppiMaskSize mask = ippMskSize3x3,
04439 const QPoint &destROIOffset = QPoint(0,0));
04440
04453 void FilterLowpass(
04454 const QVImage<sFloat, 1> & qvimage_pSrc,
04455 QVImage<sFloat, 1> & qvimage_pDst,
04456 const IppiMaskSize mask = ippMskSize3x3,
04457 const QPoint &destROIOffset = QPoint(0,0));
04458
04470 void Sum(
04471 const QVImage<uChar, 1> & qvimage_pSrc,
04472 sDouble & pSum);
04473
04485 void Sum(
04486 const QVImage<uChar, 3> & qvimage_pSrc,
04487 sDouble sum[3]);
04488
04500 void Sum(
04501 const QVImage<sShort, 1> & qvimage_pSrc,
04502 sDouble & pSum);
04503
04515 void Sum(
04516 const QVImage<sShort, 3> & qvimage_pSrc,
04517 sDouble sum[3]);
04518
04531 void Integral(
04532 const QVImage<uChar, 1> & qvimage_pSrc,
04533 QVImage<sInt, 1> & qvimage_pDst,
04534 const sInt val,
04535 const QPoint &destROIOffset = QPoint(0,0));
04536
04549 void Integral(
04550 const QVImage<uChar, 1> & qvimage_pSrc,
04551 QVImage<sFloat, 1> & qvimage_pDst,
04552 const sFloat val,
04553 const QPoint &destROIOffset = QPoint(0,0));
04554
04566 void Mean(
04567 const QVImage<uChar, 1> & qvimage_pSrc,
04568 sDouble & pMean);
04569
04581 void Mean(
04582 const QVImage<uChar, 3> & qvimage_pSrc,
04583 sDouble mean[3]);
04584
04596 void Mean(
04597 const QVImage<sShort, 1> & qvimage_pSrc,
04598 sDouble & pMean);
04599
04611 void Mean(
04612 const QVImage<sShort, 3> & qvimage_pSrc,
04613 sDouble mean[3]);
04614
04626 void Min(
04627 const QVImage<uChar, 1> & qvimage_pSrc,
04628 uChar & pMin);
04629
04641 void Min(
04642 const QVImage<uChar, 3> & qvimage_pSrc,
04643 uChar min[3]);
04644
04656 void Min(
04657 const QVImage<sShort, 1> & qvimage_pSrc,
04658 sShort & pMin);
04659
04671 void Min(
04672 const QVImage<sShort, 3> & qvimage_pSrc,
04673 sShort min[3]);
04674
04686 void Min(
04687 const QVImage<sFloat, 1> & qvimage_pSrc,
04688 sFloat & pMin);
04689
04701 void Max(
04702 const QVImage<uChar, 1> & qvimage_pSrc,
04703 uChar & pMax);
04704
04716 void Max(
04717 const QVImage<uChar, 3> & qvimage_pSrc,
04718 uChar max[3]);
04719
04731 void Max(
04732 const QVImage<sShort, 1> & qvimage_pSrc,
04733 sShort & pMax);
04734
04746 void Max(
04747 const QVImage<sShort, 3> & qvimage_pSrc,
04748 sShort max[3]);
04749
04761 void Max(
04762 const QVImage<sFloat, 1> & qvimage_pSrc,
04763 sFloat & pMax);
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
04826 void MinEigenVal(
04827 const QVImage<uChar, 1> & qvimage_pSrc,
04828 QVImage<sFloat, 1> & qvimage_pMinEigenVal,
04829 const IppiKernelType kernType,
04830 const int apertureSize,
04831 const int avgWindow,
04832 QVImage<uChar, 1> & qvimage_pBuffer,
04833 const QPoint &destROIOffset = QPoint(0,0));
04834
04847 void DistanceTransform_5x5(
04848 const QVImage<uChar, 1> & qvimage_pSrc,
04849 QVImage<uShort, 1> & qvimage_pDst,
04850 sInt & pMetrics,
04851 const QPoint &destROIOffset = QPoint(0,0));
04852
04866 void FastMarching(
04867 const QVImage<uChar, 1> & qvimage_pSrc,
04868 QVImage<sFloat, 1> & qvimage_pDst,
04869 const sFloat radius,
04870 QVImage<uChar, 1> & qvimage_pBuffer,
04871 const QPoint &destROIOffset = QPoint(0,0));
04872
04885 void Inpaint(
04886 const QVImage<uChar, 1> & qvimage_pSrc,
04887 QVImage<uChar, 1> & qvimage_pDst,
04888 IppiInpaintState_8u_C1R & pState,
04889 const QPoint &destROIOffset = QPoint(0,0));
04890
04903 void Inpaint(
04904 const QVImage<uChar, 3> & qvimage_pSrc,
04905 QVImage<uChar, 3> & qvimage_pDst,
04906 IppiInpaintState_8u_C1R & pState,
04907 const QPoint &destROIOffset = QPoint(0,0));
04908
04909 #endif