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
00048 void Convert(
00049 const QVImage<uChar, 1> & qvimage_pSrc,
00050 QVImage<uShort, 1> & qvimage_pDst,
00051 const QPoint &destROIOffset = QPoint(0,0));
00052
00065 void Convert(
00066 const QVImage<uChar, 1> & qvimage_pSrc,
00067 QVImage<sShort, 1> & qvimage_pDst,
00068 const QPoint &destROIOffset = QPoint(0,0));
00069
00082 void Convert(
00083 const QVImage<uChar, 1> & qvimage_pSrc,
00084 QVImage<sInt, 1> & qvimage_pDst,
00085 const QPoint &destROIOffset = QPoint(0,0));
00086
00099 void Convert(
00100 const QVImage<uChar, 1> & qvimage_pSrc,
00101 QVImage<sFloat, 1> & qvimage_pDst,
00102 const QPoint &destROIOffset = QPoint(0,0));
00103
00116 void Convert(
00117 const QVImage<uChar, 3> & qvimage_pSrc,
00118 QVImage<uShort, 3> & qvimage_pDst,
00119 const QPoint &destROIOffset = QPoint(0,0));
00120
00133 void Convert(
00134 const QVImage<uChar, 3> & qvimage_pSrc,
00135 QVImage<sShort, 3> & qvimage_pDst,
00136 const QPoint &destROIOffset = QPoint(0,0));
00137
00150 void Convert(
00151 const QVImage<uChar, 3> & qvimage_pSrc,
00152 QVImage<sInt, 3> & qvimage_pDst,
00153 const QPoint &destROIOffset = QPoint(0,0));
00154
00167 void Convert(
00168 const QVImage<uChar, 3> & qvimage_pSrc,
00169 QVImage<sFloat, 3> & qvimage_pDst,
00170 const QPoint &destROIOffset = QPoint(0,0));
00171
00184 void Convert(
00185 const QVImage<uShort, 1> & qvimage_pSrc,
00186 QVImage<uChar, 1> & qvimage_pDst,
00187 const QPoint &destROIOffset = QPoint(0,0));
00188
00201 void Convert(
00202 const QVImage<uShort, 1> & qvimage_pSrc,
00203 QVImage<sInt, 1> & qvimage_pDst,
00204 const QPoint &destROIOffset = QPoint(0,0));
00205
00218 void Convert(
00219 const QVImage<uShort, 1> & qvimage_pSrc,
00220 QVImage<sFloat, 1> & qvimage_pDst,
00221 const QPoint &destROIOffset = QPoint(0,0));
00222
00235 void Convert(
00236 const QVImage<uShort, 3> & qvimage_pSrc,
00237 QVImage<uChar, 3> & qvimage_pDst,
00238 const QPoint &destROIOffset = QPoint(0,0));
00239
00252 void Convert(
00253 const QVImage<uShort, 3> & qvimage_pSrc,
00254 QVImage<sInt, 3> & qvimage_pDst,
00255 const QPoint &destROIOffset = QPoint(0,0));
00256
00269 void Convert(
00270 const QVImage<uShort, 3> & qvimage_pSrc,
00271 QVImage<sFloat, 3> & qvimage_pDst,
00272 const QPoint &destROIOffset = QPoint(0,0));
00273
00286 void Convert(
00287 const QVImage<sShort, 1> & qvimage_pSrc,
00288 QVImage<uChar, 1> & qvimage_pDst,
00289 const QPoint &destROIOffset = QPoint(0,0));
00290
00303 void Convert(
00304 const QVImage<sShort, 1> & qvimage_pSrc,
00305 QVImage<sInt, 1> & qvimage_pDst,
00306 const QPoint &destROIOffset = QPoint(0,0));
00307
00320 void Convert(
00321 const QVImage<sShort, 1> & qvimage_pSrc,
00322 QVImage<sFloat, 1> & qvimage_pDst,
00323 const QPoint &destROIOffset = QPoint(0,0));
00324
00337 void Convert(
00338 const QVImage<sShort, 3> & qvimage_pSrc,
00339 QVImage<uChar, 3> & qvimage_pDst,
00340 const QPoint &destROIOffset = QPoint(0,0));
00341
00354 void Convert(
00355 const QVImage<sShort, 3> & qvimage_pSrc,
00356 QVImage<sInt, 3> & qvimage_pDst,
00357 const QPoint &destROIOffset = QPoint(0,0));
00358
00371 void Convert(
00372 const QVImage<sShort, 3> & qvimage_pSrc,
00373 QVImage<sFloat, 3> & qvimage_pDst,
00374 const QPoint &destROIOffset = QPoint(0,0));
00375
00388 void Convert(
00389 const QVImage<sInt, 1> & qvimage_pSrc,
00390 QVImage<uChar, 1> & qvimage_pDst,
00391 const QPoint &destROIOffset = QPoint(0,0));
00392
00405 void Convert(
00406 const QVImage<sInt, 3> & qvimage_pSrc,
00407 QVImage<uChar, 3> & qvimage_pDst,
00408 const QPoint &destROIOffset = QPoint(0,0));
00409
00423 void Convert(
00424 const QVImage<sFloat, 1> & qvimage_pSrc,
00425 QVImage<uChar, 1> & qvimage_pDst,
00426 const IppRoundMode roundMode = ippRndNear,
00427 const QPoint &destROIOffset = QPoint(0,0));
00428
00442 void Convert(
00443 const QVImage<sFloat, 1> & qvimage_pSrc,
00444 QVImage<uShort, 1> & qvimage_pDst,
00445 const IppRoundMode roundMode = ippRndNear,
00446 const QPoint &destROIOffset = QPoint(0,0));
00447
00461 void Convert(
00462 const QVImage<sFloat, 1> & qvimage_pSrc,
00463 QVImage<sShort, 1> & qvimage_pDst,
00464 const IppRoundMode roundMode = ippRndNear,
00465 const QPoint &destROIOffset = QPoint(0,0));
00466
00480 void Convert(
00481 const QVImage<sFloat, 3> & qvimage_pSrc,
00482 QVImage<uChar, 3> & qvimage_pDst,
00483 const IppRoundMode roundMode = ippRndNear,
00484 const QPoint &destROIOffset = QPoint(0,0));
00485
00499 void Convert(
00500 const QVImage<sFloat, 3> & qvimage_pSrc,
00501 QVImage<uShort, 3> & qvimage_pDst,
00502 const IppRoundMode roundMode = ippRndNear,
00503 const QPoint &destROIOffset = QPoint(0,0));
00504
00518 void Convert(
00519 const QVImage<sFloat, 3> & qvimage_pSrc,
00520 QVImage<sShort, 3> & qvimage_pDst,
00521 const IppRoundMode roundMode = ippRndNear,
00522 const QPoint &destROIOffset = QPoint(0,0));
00523
00536 void Scale(
00537 const QVImage<uChar, 1> & qvimage_pSrc,
00538 QVImage<uShort, 1> & qvimage_pDst,
00539 const QPoint &destROIOffset = QPoint(0,0));
00540
00553 void Scale(
00554 const QVImage<uChar, 1> & qvimage_pSrc,
00555 QVImage<sShort, 1> & qvimage_pDst,
00556 const QPoint &destROIOffset = QPoint(0,0));
00557
00570 void Scale(
00571 const QVImage<uChar, 1> & qvimage_pSrc,
00572 QVImage<sInt, 1> & qvimage_pDst,
00573 const QPoint &destROIOffset = QPoint(0,0));
00574
00587 void Scale(
00588 const QVImage<uChar, 3> & qvimage_pSrc,
00589 QVImage<uShort, 3> & qvimage_pDst,
00590 const QPoint &destROIOffset = QPoint(0,0));
00591
00604 void Scale(
00605 const QVImage<uChar, 3> & qvimage_pSrc,
00606 QVImage<sShort, 3> & qvimage_pDst,
00607 const QPoint &destROIOffset = QPoint(0,0));
00608
00621 void Scale(
00622 const QVImage<uChar, 3> & qvimage_pSrc,
00623 QVImage<sInt, 3> & qvimage_pDst,
00624 const QPoint &destROIOffset = QPoint(0,0));
00625
00637 void Set(
00638 const uChar value,
00639 QVImage<uChar, 1> & qvimage_pDst);
00640
00652 void Set(
00653 const uShort value,
00654 QVImage<uShort, 1> & qvimage_pDst);
00655
00667 void Set(
00668 const sShort value,
00669 QVImage<sShort, 1> & qvimage_pDst);
00670
00682 void Set(
00683 const sInt value,
00684 QVImage<sInt, 1> & qvimage_pDst);
00685
00697 void Set(
00698 const sFloat value,
00699 QVImage<sFloat, 1> & qvimage_pDst);
00700
00712 void Set(
00713 const uChar value[3],
00714 QVImage<uChar, 3> & qvimage_pDst);
00715
00727 void Set(
00728 const uShort value[3],
00729 QVImage<uShort, 3> & qvimage_pDst);
00730
00742 void Set(
00743 const sShort value[3],
00744 QVImage<sShort, 3> & qvimage_pDst);
00745
00757 void Set(
00758 const sInt value[3],
00759 QVImage<sInt, 3> & qvimage_pDst);
00760
00772 void Set(
00773 const sFloat value[3],
00774 QVImage<sFloat, 3> & qvimage_pDst);
00775
00788 void Copy(
00789 const QVImage<uChar, 1> & qvimage_pSrc,
00790 QVImage<uChar, 1> & qvimage_pDst,
00791 const QPoint &destROIOffset = QPoint(0,0));
00792
00805 void Copy(
00806 const QVImage<uChar, 3> & qvimage_pSrc,
00807 QVImage<uChar, 3> & qvimage_pDst,
00808 const QPoint &destROIOffset = QPoint(0,0));
00809
00822 void Copy(
00823 const QVImage<uShort, 1> & qvimage_pSrc,
00824 QVImage<uShort, 1> & qvimage_pDst,
00825 const QPoint &destROIOffset = QPoint(0,0));
00826
00839 void Copy(
00840 const QVImage<uShort, 3> & qvimage_pSrc,
00841 QVImage<uShort, 3> & qvimage_pDst,
00842 const QPoint &destROIOffset = QPoint(0,0));
00843
00856 void Copy(
00857 const QVImage<sShort, 1> & qvimage_pSrc,
00858 QVImage<sShort, 1> & qvimage_pDst,
00859 const QPoint &destROIOffset = QPoint(0,0));
00860
00873 void Copy(
00874 const QVImage<sShort, 3> & qvimage_pSrc,
00875 QVImage<sShort, 3> & qvimage_pDst,
00876 const QPoint &destROIOffset = QPoint(0,0));
00877
00890 void Copy(
00891 const QVImage<sInt, 1> & qvimage_pSrc,
00892 QVImage<sInt, 1> & qvimage_pDst,
00893 const QPoint &destROIOffset = QPoint(0,0));
00894
00907 void Copy(
00908 const QVImage<sInt, 3> & qvimage_pSrc,
00909 QVImage<sInt, 3> & qvimage_pDst,
00910 const QPoint &destROIOffset = QPoint(0,0));
00911
00924 void Copy(
00925 const QVImage<sFloat, 1> & qvimage_pSrc,
00926 QVImage<sFloat, 1> & qvimage_pDst,
00927 const QPoint &destROIOffset = QPoint(0,0));
00928
00941 void Copy(
00942 const QVImage<sFloat, 3> & qvimage_pSrc,
00943 QVImage<sFloat, 3> & qvimage_pDst,
00944 const QPoint &destROIOffset = QPoint(0,0));
00945
00959 void AddRandUniform_Direct(
00960 QVImage<uChar, 1> & qvimage_pSrcDst,
00961 const uChar low,
00962 const uChar high,
00963 unsigned int & pSeed);
00964
00978 void AddRandUniform_Direct(
00979 QVImage<uShort, 1> & qvimage_pSrcDst,
00980 const uShort low,
00981 const uShort high,
00982 unsigned int & pSeed);
00983
00997 void AddRandUniform_Direct(
00998 QVImage<sShort, 1> & qvimage_pSrcDst,
00999 const sShort low,
01000 const sShort high,
01001 unsigned int & pSeed);
01002
01016 void AddRandUniform_Direct(
01017 QVImage<sFloat, 1> & qvimage_pSrcDst,
01018 const sFloat low,
01019 const sFloat high,
01020 unsigned int & pSeed);
01021
01035 void AddRandUniform_Direct(
01036 QVImage<uChar, 3> & qvimage_pSrcDst,
01037 const uChar low,
01038 const uChar high,
01039 unsigned int & pSeed);
01040
01054 void AddRandUniform_Direct(
01055 QVImage<uShort, 3> & qvimage_pSrcDst,
01056 const uShort low,
01057 const uShort high,
01058 unsigned int & pSeed);
01059
01073 void AddRandUniform_Direct(
01074 QVImage<sShort, 3> & qvimage_pSrcDst,
01075 const sShort low,
01076 const sShort high,
01077 unsigned int & pSeed);
01078
01092 void AddRandUniform_Direct(
01093 QVImage<sFloat, 3> & qvimage_pSrcDst,
01094 const sFloat low,
01095 const sFloat high,
01096 unsigned int & pSeed);
01097
01112 void Add(
01113 const QVImage<uChar, 1> & qvimage_pSrc1,
01114 const QVImage<uChar, 1> & qvimage_pSrc2,
01115 QVImage<uChar, 1> & qvimage_pDst,
01116 const int scaleFactor = 1,
01117 const QPoint &destROIOffset = QPoint(0,0));
01118
01133 void Add(
01134 const QVImage<uChar, 3> & qvimage_pSrc1,
01135 const QVImage<uChar, 3> & qvimage_pSrc2,
01136 QVImage<uChar, 3> & qvimage_pDst,
01137 const int scaleFactor = 1,
01138 const QPoint &destROIOffset = QPoint(0,0));
01139
01154 void Add(
01155 const QVImage<uShort, 1> & qvimage_pSrc1,
01156 const QVImage<uShort, 1> & qvimage_pSrc2,
01157 QVImage<uShort, 1> & qvimage_pDst,
01158 const int scaleFactor = 1,
01159 const QPoint &destROIOffset = QPoint(0,0));
01160
01175 void Add(
01176 const QVImage<uShort, 3> & qvimage_pSrc1,
01177 const QVImage<uShort, 3> & qvimage_pSrc2,
01178 QVImage<uShort, 3> & qvimage_pDst,
01179 const int scaleFactor = 1,
01180 const QPoint &destROIOffset = QPoint(0,0));
01181
01196 void Add(
01197 const QVImage<sShort, 1> & qvimage_pSrc1,
01198 const QVImage<sShort, 1> & qvimage_pSrc2,
01199 QVImage<sShort, 1> & qvimage_pDst,
01200 const int scaleFactor = 1,
01201 const QPoint &destROIOffset = QPoint(0,0));
01202
01217 void Add(
01218 const QVImage<sShort, 3> & qvimage_pSrc1,
01219 const QVImage<sShort, 3> & qvimage_pSrc2,
01220 QVImage<sShort, 3> & qvimage_pDst,
01221 const int scaleFactor = 1,
01222 const QPoint &destROIOffset = QPoint(0,0));
01223
01237 void Add(
01238 const QVImage<sFloat, 1> & qvimage_pSrc1,
01239 const QVImage<sFloat, 1> & qvimage_pSrc2,
01240 QVImage<sFloat, 1> & qvimage_pDst,
01241 const QPoint &destROIOffset = QPoint(0,0));
01242
01256 void Add(
01257 const QVImage<sFloat, 3> & qvimage_pSrc1,
01258 const QVImage<sFloat, 3> & qvimage_pSrc2,
01259 QVImage<sFloat, 3> & qvimage_pDst,
01260 const QPoint &destROIOffset = QPoint(0,0));
01261
01276 void AddC(
01277 const QVImage<uChar, 1> & qvimage_pSrc,
01278 const uChar value,
01279 QVImage<uChar, 1> & qvimage_pDst,
01280 const int scaleFactor = 1,
01281 const QPoint &destROIOffset = QPoint(0,0));
01282
01297 void AddC(
01298 const QVImage<uChar, 3> & qvimage_pSrc,
01299 const uChar value[3],
01300 QVImage<uChar, 3> & qvimage_pDst,
01301 const int scaleFactor = 1,
01302 const QPoint &destROIOffset = QPoint(0,0));
01303
01318 void AddC(
01319 const QVImage<uShort, 1> & qvimage_pSrc,
01320 const uShort value,
01321 QVImage<uShort, 1> & qvimage_pDst,
01322 const int scaleFactor = 1,
01323 const QPoint &destROIOffset = QPoint(0,0));
01324
01339 void AddC(
01340 const QVImage<uShort, 3> & qvimage_pSrc,
01341 const uShort value[3],
01342 QVImage<uShort, 3> & qvimage_pDst,
01343 const int scaleFactor = 1,
01344 const QPoint &destROIOffset = QPoint(0,0));
01345
01360 void AddC(
01361 const QVImage<sShort, 1> & qvimage_pSrc,
01362 const sShort value,
01363 QVImage<sShort, 1> & qvimage_pDst,
01364 const int scaleFactor = 1,
01365 const QPoint &destROIOffset = QPoint(0,0));
01366
01381 void AddC(
01382 const QVImage<sShort, 3> & qvimage_pSrc,
01383 const sShort value[3],
01384 QVImage<sShort, 3> & qvimage_pDst,
01385 const int scaleFactor = 1,
01386 const QPoint &destROIOffset = QPoint(0,0));
01387
01401 void AddC(
01402 const QVImage<sFloat, 1> & qvimage_pSrc,
01403 const sFloat value,
01404 QVImage<sFloat, 1> & qvimage_pDst,
01405 const QPoint &destROIOffset = QPoint(0,0));
01406
01420 void AddC(
01421 const QVImage<sFloat, 3> & qvimage_pSrc,
01422 const sFloat value[3],
01423 QVImage<sFloat, 3> & qvimage_pDst,
01424 const QPoint &destROIOffset = QPoint(0,0));
01425
01440 void Mul(
01441 const QVImage<uChar, 1> & qvimage_pSrc1,
01442 const QVImage<uChar, 1> & qvimage_pSrc2,
01443 QVImage<uChar, 1> & qvimage_pDst,
01444 const int scaleFactor = 1,
01445 const QPoint &destROIOffset = QPoint(0,0));
01446
01461 void Mul(
01462 const QVImage<uChar, 3> & qvimage_pSrc1,
01463 const QVImage<uChar, 3> & qvimage_pSrc2,
01464 QVImage<uChar, 3> & qvimage_pDst,
01465 const int scaleFactor = 1,
01466 const QPoint &destROIOffset = QPoint(0,0));
01467
01482 void Mul(
01483 const QVImage<uShort, 1> & qvimage_pSrc1,
01484 const QVImage<uShort, 1> & qvimage_pSrc2,
01485 QVImage<uShort, 1> & qvimage_pDst,
01486 const int scaleFactor = 1,
01487 const QPoint &destROIOffset = QPoint(0,0));
01488
01503 void Mul(
01504 const QVImage<uShort, 3> & qvimage_pSrc1,
01505 const QVImage<uShort, 3> & qvimage_pSrc2,
01506 QVImage<uShort, 3> & qvimage_pDst,
01507 const int scaleFactor = 1,
01508 const QPoint &destROIOffset = QPoint(0,0));
01509
01524 void Mul(
01525 const QVImage<sShort, 1> & qvimage_pSrc1,
01526 const QVImage<sShort, 1> & qvimage_pSrc2,
01527 QVImage<sShort, 1> & qvimage_pDst,
01528 const int scaleFactor = 1,
01529 const QPoint &destROIOffset = QPoint(0,0));
01530
01545 void Mul(
01546 const QVImage<sShort, 3> & qvimage_pSrc1,
01547 const QVImage<sShort, 3> & qvimage_pSrc2,
01548 QVImage<sShort, 3> & qvimage_pDst,
01549 const int scaleFactor = 1,
01550 const QPoint &destROIOffset = QPoint(0,0));
01551
01565 void Mul(
01566 const QVImage<sFloat, 3> & qvimage_pSrc1,
01567 const QVImage<sFloat, 3> & qvimage_pSrc2,
01568 QVImage<sFloat, 3> & qvimage_pDst,
01569 const QPoint &destROIOffset = QPoint(0,0));
01570
01584 void Mul(
01585 const QVImage<sFloat, 1> & qvimage_pSrc1,
01586 const QVImage<sFloat, 1> & qvimage_pSrc2,
01587 QVImage<sFloat, 1> & qvimage_pDst,
01588 const QPoint &destROIOffset = QPoint(0,0));
01589
01604 void MulC(
01605 const QVImage<uChar, 1> & qvimage_pSrc,
01606 const uChar value,
01607 QVImage<uChar, 1> & qvimage_pDst,
01608 const int scaleFactor = 1,
01609 const QPoint &destROIOffset = QPoint(0,0));
01610
01625 void MulC(
01626 const QVImage<uChar, 3> & qvimage_pSrc,
01627 const uChar value[3],
01628 QVImage<uChar, 3> & qvimage_pDst,
01629 const int scaleFactor = 1,
01630 const QPoint &destROIOffset = QPoint(0,0));
01631
01646 void MulC(
01647 const QVImage<uShort, 1> & qvimage_pSrc,
01648 const uShort value,
01649 QVImage<uShort, 1> & qvimage_pDst,
01650 const int scaleFactor = 1,
01651 const QPoint &destROIOffset = QPoint(0,0));
01652
01667 void MulC(
01668 const QVImage<uShort, 3> & qvimage_pSrc,
01669 const uShort value[3],
01670 QVImage<uShort, 3> & qvimage_pDst,
01671 const int scaleFactor = 1,
01672 const QPoint &destROIOffset = QPoint(0,0));
01673
01688 void MulC(
01689 const QVImage<sShort, 1> & qvimage_pSrc,
01690 const sShort value,
01691 QVImage<sShort, 1> & qvimage_pDst,
01692 const int scaleFactor = 1,
01693 const QPoint &destROIOffset = QPoint(0,0));
01694
01709 void MulC(
01710 const QVImage<sShort, 3> & qvimage_pSrc,
01711 const sShort value[3],
01712 QVImage<sShort, 3> & qvimage_pDst,
01713 const int scaleFactor = 1,
01714 const QPoint &destROIOffset = QPoint(0,0));
01715
01729 void MulC(
01730 const QVImage<sFloat, 1> & qvimage_pSrc,
01731 const sFloat value,
01732 QVImage<sFloat, 1> & qvimage_pDst,
01733 const QPoint &destROIOffset = QPoint(0,0));
01734
01748 void MulC(
01749 const QVImage<sFloat, 3> & qvimage_pSrc,
01750 const sFloat value[3],
01751 QVImage<sFloat, 3> & qvimage_pDst,
01752 const QPoint &destROIOffset = QPoint(0,0));
01753
01767 void MulScale(
01768 const QVImage<uChar, 1> & qvimage_pSrc1,
01769 const QVImage<uChar, 1> & qvimage_pSrc2,
01770 QVImage<uChar, 1> & qvimage_pDst,
01771 const QPoint &destROIOffset = QPoint(0,0));
01772
01786 void MulScale(
01787 const QVImage<uChar, 3> & qvimage_pSrc1,
01788 const QVImage<uChar, 3> & qvimage_pSrc2,
01789 QVImage<uChar, 3> & qvimage_pDst,
01790 const QPoint &destROIOffset = QPoint(0,0));
01791
01806 void Sub(
01807 const QVImage<uChar, 1> & qvimage_pSrc1,
01808 const QVImage<uChar, 1> & qvimage_pSrc2,
01809 QVImage<uChar, 1> & qvimage_pDst,
01810 const int scaleFactor = 1,
01811 const QPoint &destROIOffset = QPoint(0,0));
01812
01827 void Sub(
01828 const QVImage<uChar, 3> & qvimage_pSrc1,
01829 const QVImage<uChar, 3> & qvimage_pSrc2,
01830 QVImage<uChar, 3> & qvimage_pDst,
01831 const int scaleFactor = 1,
01832 const QPoint &destROIOffset = QPoint(0,0));
01833
01848 void Sub(
01849 const QVImage<uShort, 1> & qvimage_pSrc1,
01850 const QVImage<uShort, 1> & qvimage_pSrc2,
01851 QVImage<uShort, 1> & qvimage_pDst,
01852 const int scaleFactor = 1,
01853 const QPoint &destROIOffset = QPoint(0,0));
01854
01869 void Sub(
01870 const QVImage<uShort, 3> & qvimage_pSrc1,
01871 const QVImage<uShort, 3> & qvimage_pSrc2,
01872 QVImage<uShort, 3> & qvimage_pDst,
01873 const int scaleFactor = 1,
01874 const QPoint &destROIOffset = QPoint(0,0));
01875
01890 void Sub(
01891 const QVImage<sShort, 1> & qvimage_pSrc1,
01892 const QVImage<sShort, 1> & qvimage_pSrc2,
01893 QVImage<sShort, 1> & qvimage_pDst,
01894 const int scaleFactor = 1,
01895 const QPoint &destROIOffset = QPoint(0,0));
01896
01911 void Sub(
01912 const QVImage<sShort, 3> & qvimage_pSrc1,
01913 const QVImage<sShort, 3> & qvimage_pSrc2,
01914 QVImage<sShort, 3> & qvimage_pDst,
01915 const int scaleFactor = 1,
01916 const QPoint &destROIOffset = QPoint(0,0));
01917
01931 void Sub(
01932 const QVImage<sFloat, 1> & qvimage_pSrc1,
01933 const QVImage<sFloat, 1> & qvimage_pSrc2,
01934 QVImage<sFloat, 1> & qvimage_pDst,
01935 const QPoint &destROIOffset = QPoint(0,0));
01936
01950 void Sub(
01951 const QVImage<sFloat, 3> & qvimage_pSrc1,
01952 const QVImage<sFloat, 3> & qvimage_pSrc2,
01953 QVImage<sFloat, 3> & qvimage_pDst,
01954 const QPoint &destROIOffset = QPoint(0,0));
01955
01970 void SubC(
01971 const QVImage<uChar, 1> & qvimage_pSrc,
01972 const uChar value,
01973 QVImage<uChar, 1> & qvimage_pDst,
01974 const int scaleFactor = 1,
01975 const QPoint &destROIOffset = QPoint(0,0));
01976
01991 void SubC(
01992 const QVImage<uChar, 3> & qvimage_pSrc,
01993 const uChar value[3],
01994 QVImage<uChar, 3> & qvimage_pDst,
01995 const int scaleFactor = 1,
01996 const QPoint &destROIOffset = QPoint(0,0));
01997
02012 void SubC(
02013 const QVImage<uShort, 1> & qvimage_pSrc,
02014 const uShort value,
02015 QVImage<uShort, 1> & qvimage_pDst,
02016 const int scaleFactor = 1,
02017 const QPoint &destROIOffset = QPoint(0,0));
02018
02033 void SubC(
02034 const QVImage<sShort, 1> & qvimage_pSrc,
02035 const sShort value,
02036 QVImage<sShort, 1> & qvimage_pDst,
02037 const int scaleFactor = 1,
02038 const QPoint &destROIOffset = QPoint(0,0));
02039
02054 void SubC(
02055 const QVImage<uShort, 3> & qvimage_pSrc,
02056 const uShort value[3],
02057 QVImage<uShort, 3> & qvimage_pDst,
02058 const int scaleFactor = 1,
02059 const QPoint &destROIOffset = QPoint(0,0));
02060
02075 void SubC(
02076 const QVImage<sShort, 3> & qvimage_pSrc,
02077 const sShort value[3],
02078 QVImage<sShort, 3> & qvimage_pDst,
02079 const int scaleFactor = 1,
02080 const QPoint &destROIOffset = QPoint(0,0));
02081
02095 void SubC(
02096 const QVImage<sFloat, 1> & qvimage_pSrc,
02097 const sFloat value,
02098 QVImage<sFloat, 1> & qvimage_pDst,
02099 const QPoint &destROIOffset = QPoint(0,0));
02100
02114 void SubC(
02115 const QVImage<sFloat, 3> & qvimage_pSrc,
02116 const sFloat value[3],
02117 QVImage<sFloat, 3> & qvimage_pDst,
02118 const QPoint &destROIOffset = QPoint(0,0));
02119
02134 void Div(
02135 const QVImage<uChar, 1> & qvimage_pSrc1,
02136 const QVImage<uChar, 1> & qvimage_pSrc2,
02137 QVImage<uChar, 1> & qvimage_pDst,
02138 const int scaleFactor = 1,
02139 const QPoint &destROIOffset = QPoint(0,0));
02140
02155 void Div(
02156 const QVImage<uChar, 3> & qvimage_pSrc1,
02157 const QVImage<uChar, 3> & qvimage_pSrc2,
02158 QVImage<uChar, 3> & qvimage_pDst,
02159 const int scaleFactor = 1,
02160 const QPoint &destROIOffset = QPoint(0,0));
02161
02176 void Div(
02177 const QVImage<uShort, 1> & qvimage_pSrc1,
02178 const QVImage<uShort, 1> & qvimage_pSrc2,
02179 QVImage<uShort, 1> & qvimage_pDst,
02180 const int scaleFactor = 1,
02181 const QPoint &destROIOffset = QPoint(0,0));
02182
02197 void Div(
02198 const QVImage<uShort, 3> & qvimage_pSrc1,
02199 const QVImage<uShort, 3> & qvimage_pSrc2,
02200 QVImage<uShort, 3> & qvimage_pDst,
02201 const int scaleFactor = 1,
02202 const QPoint &destROIOffset = QPoint(0,0));
02203
02218 void Div(
02219 const QVImage<sShort, 1> & qvimage_pSrc1,
02220 const QVImage<sShort, 1> & qvimage_pSrc2,
02221 QVImage<sShort, 1> & qvimage_pDst,
02222 const int scaleFactor = 1,
02223 const QPoint &destROIOffset = QPoint(0,0));
02224
02239 void Div(
02240 const QVImage<sShort, 3> & qvimage_pSrc1,
02241 const QVImage<sShort, 3> & qvimage_pSrc2,
02242 QVImage<sShort, 3> & qvimage_pDst,
02243 const int scaleFactor = 1,
02244 const QPoint &destROIOffset = QPoint(0,0));
02245
02259 void Div(
02260 const QVImage<sFloat, 3> & qvimage_pSrc1,
02261 const QVImage<sFloat, 3> & qvimage_pSrc2,
02262 QVImage<sFloat, 3> & qvimage_pDst,
02263 const QPoint &destROIOffset = QPoint(0,0));
02264
02278 void Div(
02279 const QVImage<sFloat, 1> & qvimage_pSrc1,
02280 const QVImage<sFloat, 1> & qvimage_pSrc2,
02281 QVImage<sFloat, 1> & qvimage_pDst,
02282 const QPoint &destROIOffset = QPoint(0,0));
02283
02298 void DivC(
02299 const QVImage<uChar, 1> & qvimage_pSrc,
02300 const uChar value,
02301 QVImage<uChar, 1> & qvimage_pDst,
02302 const int scaleFactor = 1,
02303 const QPoint &destROIOffset = QPoint(0,0));
02304
02319 void DivC(
02320 const QVImage<uChar, 3> & qvimage_pSrc,
02321 const uChar value[3],
02322 QVImage<uChar, 3> & qvimage_pDst,
02323 const int scaleFactor = 1,
02324 const QPoint &destROIOffset = QPoint(0,0));
02325
02340 void DivC(
02341 const QVImage<uShort, 1> & qvimage_pSrc,
02342 const uShort value,
02343 QVImage<uShort, 1> & qvimage_pDst,
02344 const int scaleFactor = 1,
02345 const QPoint &destROIOffset = QPoint(0,0));
02346
02361 void DivC(
02362 const QVImage<uShort, 3> & qvimage_pSrc,
02363 const uShort value[3],
02364 QVImage<uShort, 3> & qvimage_pDst,
02365 const int scaleFactor = 1,
02366 const QPoint &destROIOffset = QPoint(0,0));
02367
02382 void DivC(
02383 const QVImage<sShort, 1> & qvimage_pSrc,
02384 const sShort value,
02385 QVImage<sShort, 1> & qvimage_pDst,
02386 const int scaleFactor = 1,
02387 const QPoint &destROIOffset = QPoint(0,0));
02388
02403 void DivC(
02404 const QVImage<sShort, 3> & qvimage_pSrc,
02405 const sShort value[3],
02406 QVImage<sShort, 3> & qvimage_pDst,
02407 const int scaleFactor = 1,
02408 const QPoint &destROIOffset = QPoint(0,0));
02409
02423 void DivC(
02424 const QVImage<sFloat, 1> & qvimage_pSrc,
02425 const sFloat value,
02426 QVImage<sFloat, 1> & qvimage_pDst,
02427 const QPoint &destROIOffset = QPoint(0,0));
02428
02442 void DivC(
02443 const QVImage<sFloat, 3> & qvimage_pSrc,
02444 const sFloat value[3],
02445 QVImage<sFloat, 3> & qvimage_pDst,
02446 const QPoint &destROIOffset = QPoint(0,0));
02447
02460 void Abs(
02461 const QVImage<sShort, 1> & qvimage_pSrc,
02462 QVImage<sShort, 1> & qvimage_pDst,
02463 const QPoint &destROIOffset = QPoint(0,0));
02464
02477 void Abs(
02478 const QVImage<sFloat, 1> & qvimage_pSrc,
02479 QVImage<sFloat, 1> & qvimage_pDst,
02480 const QPoint &destROIOffset = QPoint(0,0));
02481
02495 void AbsDiff(
02496 const QVImage<uChar, 1> & qvimage_pSrc1,
02497 const QVImage<uChar, 1> & qvimage_pSrc2,
02498 QVImage<uChar, 1> & qvimage_pDst,
02499 const QPoint &destROIOffset = QPoint(0,0));
02500
02514 void AbsDiff(
02515 const QVImage<sFloat, 1> & qvimage_pSrc1,
02516 const QVImage<sFloat, 1> & qvimage_pSrc2,
02517 QVImage<sFloat, 1> & qvimage_pDst,
02518 const QPoint &destROIOffset = QPoint(0,0));
02519
02532 void Sqr(
02533 const QVImage<sFloat, 1> & qvimage_pSrc,
02534 QVImage<sFloat, 1> & qvimage_pDst,
02535 const QPoint &destROIOffset = QPoint(0,0));
02536
02549 void Ln(
02550 const QVImage<sFloat, 1> & qvimage_pSrc,
02551 QVImage<sFloat, 1> & qvimage_pDst,
02552 const QPoint &destROIOffset = QPoint(0,0));
02553
02566 void Ln(
02567 const QVImage<sFloat, 3> & qvimage_pSrc,
02568 QVImage<sFloat, 3> & qvimage_pDst,
02569 const QPoint &destROIOffset = QPoint(0,0));
02570
02584 void AndC(
02585 const QVImage<uChar, 1> & qvimage_pSrc,
02586 const uChar value,
02587 QVImage<uChar, 1> & qvimage_pDst,
02588 const QPoint &destROIOffset = QPoint(0,0));
02589
02603 void AndC(
02604 const QVImage<uChar, 3> & qvimage_pSrc,
02605 const uChar value[3],
02606 QVImage<uChar, 3> & qvimage_pDst,
02607 const QPoint &destROIOffset = QPoint(0,0));
02608
02622 void AndC(
02623 const QVImage<uShort, 1> & qvimage_pSrc,
02624 const uShort value,
02625 QVImage<uShort, 1> & qvimage_pDst,
02626 const QPoint &destROIOffset = QPoint(0,0));
02627
02641 void AndC(
02642 const QVImage<uShort, 3> & qvimage_pSrc,
02643 const uShort value[3],
02644 QVImage<uShort, 3> & qvimage_pDst,
02645 const QPoint &destROIOffset = QPoint(0,0));
02646
02660 void AndC(
02661 const QVImage<sInt, 1> & qvimage_pSrc,
02662 const sInt value,
02663 QVImage<sInt, 1> & qvimage_pDst,
02664 const QPoint &destROIOffset = QPoint(0,0));
02665
02679 void AndC(
02680 const QVImage<sInt, 3> & qvimage_pSrc,
02681 const sInt value[3],
02682 QVImage<sInt, 3> & qvimage_pDst,
02683 const QPoint &destROIOffset = QPoint(0,0));
02684
02697 void Not(
02698 const QVImage<uChar, 1> & qvimage_pSrc,
02699 QVImage<uChar, 1> & qvimage_pDst,
02700 const QPoint &destROIOffset = QPoint(0,0));
02701
02714 void Not(
02715 const QVImage<uChar, 3> & qvimage_pSrc,
02716 QVImage<uChar, 3> & qvimage_pDst,
02717 const QPoint &destROIOffset = QPoint(0,0));
02718
02732 void OrC(
02733 const QVImage<uChar, 1> & qvimage_pSrc,
02734 const uChar value,
02735 QVImage<uChar, 1> & qvimage_pDst,
02736 const QPoint &destROIOffset = QPoint(0,0));
02737
02751 void OrC(
02752 const QVImage<uChar, 3> & qvimage_pSrc,
02753 const uChar value[3],
02754 QVImage<uChar, 3> & qvimage_pDst,
02755 const QPoint &destROIOffset = QPoint(0,0));
02756
02770 void OrC(
02771 const QVImage<uShort, 1> & qvimage_pSrc,
02772 const uShort value,
02773 QVImage<uShort, 1> & qvimage_pDst,
02774 const QPoint &destROIOffset = QPoint(0,0));
02775
02789 void OrC(
02790 const QVImage<uShort, 3> & qvimage_pSrc,
02791 const uShort value[3],
02792 QVImage<uShort, 3> & qvimage_pDst,
02793 const QPoint &destROIOffset = QPoint(0,0));
02794
02808 void OrC(
02809 const QVImage<sInt, 1> & qvimage_pSrc,
02810 const sInt value,
02811 QVImage<sInt, 1> & qvimage_pDst,
02812 const QPoint &destROIOffset = QPoint(0,0));
02813
02827 void OrC(
02828 const QVImage<sInt, 3> & qvimage_pSrc,
02829 const sInt value[3],
02830 QVImage<sInt, 3> & qvimage_pDst,
02831 const QPoint &destROIOffset = QPoint(0,0));
02832
02846 void XorC(
02847 const QVImage<uChar, 1> & qvimage_pSrc,
02848 const uChar value,
02849 QVImage<uChar, 1> & qvimage_pDst,
02850 const QPoint &destROIOffset = QPoint(0,0));
02851
02865 void XorC(
02866 const QVImage<uChar, 3> & qvimage_pSrc,
02867 const uChar value[3],
02868 QVImage<uChar, 3> & qvimage_pDst,
02869 const QPoint &destROIOffset = QPoint(0,0));
02870
02884 void XorC(
02885 const QVImage<uShort, 1> & qvimage_pSrc,
02886 const uShort value,
02887 QVImage<uShort, 1> & qvimage_pDst,
02888 const QPoint &destROIOffset = QPoint(0,0));
02889
02903 void XorC(
02904 const QVImage<uShort, 3> & qvimage_pSrc,
02905 const uShort value[3],
02906 QVImage<uShort, 3> & qvimage_pDst,
02907 const QPoint &destROIOffset = QPoint(0,0));
02908
02922 void XorC(
02923 const QVImage<sInt, 1> & qvimage_pSrc,
02924 const sInt value,
02925 QVImage<sInt, 1> & qvimage_pDst,
02926 const QPoint &destROIOffset = QPoint(0,0));
02927
02941 void XorC(
02942 const QVImage<sInt, 3> & qvimage_pSrc,
02943 const sInt value[3],
02944 QVImage<sInt, 3> & qvimage_pDst,
02945 const QPoint &destROIOffset = QPoint(0,0));
02946
02960 void LShiftC(
02961 const QVImage<uChar, 1> & qvimage_pSrc,
02962 const uInt value,
02963 QVImage<uChar, 1> & qvimage_pDst,
02964 const QPoint &destROIOffset = QPoint(0,0));
02965
02979 void LShiftC(
02980 const QVImage<uChar, 3> & qvimage_pSrc,
02981 const uInt value[3],
02982 QVImage<uChar, 3> & qvimage_pDst,
02983 const QPoint &destROIOffset = QPoint(0,0));
02984
02998 void RShiftC(
02999 const QVImage<uChar, 1> & qvimage_pSrc,
03000 const uInt value,
03001 QVImage<uChar, 1> & qvimage_pDst,
03002 const QPoint &destROIOffset = QPoint(0,0));
03003
03017 void RShiftC(
03018 const QVImage<uChar, 3> & qvimage_pSrc,
03019 const uInt value[3],
03020 QVImage<uChar, 3> & qvimage_pDst,
03021 const QPoint &destROIOffset = QPoint(0,0));
03022
03036 void LShiftC(
03037 const QVImage<uShort, 1> & qvimage_pSrc,
03038 const uInt value,
03039 QVImage<uShort, 1> & qvimage_pDst,
03040 const QPoint &destROIOffset = QPoint(0,0));
03041
03055 void LShiftC(
03056 const QVImage<uShort, 3> & qvimage_pSrc,
03057 const uInt value[3],
03058 QVImage<uShort, 3> & qvimage_pDst,
03059 const QPoint &destROIOffset = QPoint(0,0));
03060
03074 void RShiftC(
03075 const QVImage<uShort, 1> & qvimage_pSrc,
03076 const uInt value,
03077 QVImage<uShort, 1> & qvimage_pDst,
03078 const QPoint &destROIOffset = QPoint(0,0));
03079
03093 void RShiftC(
03094 const QVImage<uShort, 3> & qvimage_pSrc,
03095 const uInt value[3],
03096 QVImage<uShort, 3> & qvimage_pDst,
03097 const QPoint &destROIOffset = QPoint(0,0));
03098
03112 void LShiftC(
03113 const QVImage<sInt, 1> & qvimage_pSrc,
03114 const uInt value,
03115 QVImage<sInt, 1> & qvimage_pDst,
03116 const QPoint &destROIOffset = QPoint(0,0));
03117
03131 void LShiftC(
03132 const QVImage<sInt, 3> & qvimage_pSrc,
03133 const uInt value[3],
03134 QVImage<sInt, 3> & qvimage_pDst,
03135 const QPoint &destROIOffset = QPoint(0,0));
03136
03150 void RShiftC(
03151 const QVImage<sInt, 1> & qvimage_pSrc,
03152 const uInt value,
03153 QVImage<sInt, 1> & qvimage_pDst,
03154 const QPoint &destROIOffset = QPoint(0,0));
03155
03169 void RShiftC(
03170 const QVImage<sInt, 3> & qvimage_pSrc,
03171 const uInt value[3],
03172 QVImage<sInt, 3> & qvimage_pDst,
03173 const QPoint &destROIOffset = QPoint(0,0));
03174
03187 void RGBToGray(
03188 const QVImage<uChar, 3> & qvimage_pSrc,
03189 QVImage<uChar, 1> & qvimage_pDst,
03190 const QPoint &destROIOffset = QPoint(0,0));
03191
03204 void RGBToGray(
03205 const QVImage<uShort, 3> & qvimage_pSrc,
03206 QVImage<uShort, 1> & qvimage_pDst,
03207 const QPoint &destROIOffset = QPoint(0,0));
03208
03221 void RGBToGray(
03222 const QVImage<sShort, 3> & qvimage_pSrc,
03223 QVImage<sShort, 1> & qvimage_pDst,
03224 const QPoint &destROIOffset = QPoint(0,0));
03225
03238 void RGBToGray(
03239 const QVImage<sFloat, 3> & qvimage_pSrc,
03240 QVImage<sFloat, 1> & qvimage_pDst,
03241 const QPoint &destROIOffset = QPoint(0,0));
03242
03257 void Threshold(
03258 const QVImage<uChar, 1> & qvimage_pSrc,
03259 QVImage<uChar, 1> & qvimage_pDst,
03260 const uChar threshold,
03261 const IppCmpOp ippCmpOp = ippCmpEq,
03262 const QPoint &destROIOffset = QPoint(0,0));
03263
03276 void Threshold(
03277 QVImage<uChar, 1> & qvimage_pSrcDst,
03278 const uChar threshold,
03279 const IppCmpOp ippCmpOp = ippCmpEq);
03280
03295 void Threshold(
03296 const QVImage<sShort, 1> & qvimage_pSrc,
03297 QVImage<sShort, 1> & qvimage_pDst,
03298 const sShort threshold,
03299 const IppCmpOp ippCmpOp = ippCmpEq,
03300 const QPoint &destROIOffset = QPoint(0,0));
03301
03314 void Threshold(
03315 QVImage<sShort, 1> & qvimage_pSrcDst,
03316 const sShort threshold,
03317 const IppCmpOp ippCmpOp = ippCmpEq);
03318
03333 void Threshold(
03334 const QVImage<sFloat, 1> & qvimage_pSrc,
03335 QVImage<sFloat, 1> & qvimage_pDst,
03336 const sFloat threshold,
03337 const IppCmpOp ippCmpOp = ippCmpEq,
03338 const QPoint &destROIOffset = QPoint(0,0));
03339
03352 void Threshold(
03353 QVImage<sFloat, 1> & qvimage_pSrcDst,
03354 const sFloat threshold,
03355 const IppCmpOp ippCmpOp = ippCmpEq);
03356
03372 void Threshold_Val(
03373 const QVImage<uChar, 1> & qvimage_pSrc,
03374 QVImage<uChar, 1> & qvimage_pDst,
03375 const uChar threshold,
03376 const uChar value,
03377 const IppCmpOp ippCmpOp = ippCmpEq,
03378 const QPoint &destROIOffset = QPoint(0,0));
03379
03393 void Threshold_Val(
03394 QVImage<uChar, 1> & qvimage_pSrcDst,
03395 const uChar threshold,
03396 const uChar value,
03397 const IppCmpOp ippCmpOp = ippCmpEq);
03398
03412 void Threshold_Val(
03413 QVImage<sShort, 1> & qvimage_pSrcDst,
03414 const sShort threshold,
03415 const sShort value,
03416 const IppCmpOp ippCmpOp = ippCmpEq);
03417
03433 void Threshold_Val(
03434 const QVImage<sFloat, 1> & qvimage_pSrc,
03435 QVImage<sFloat, 1> & qvimage_pDst,
03436 const sFloat threshold,
03437 const sFloat value,
03438 const IppCmpOp ippCmpOp = ippCmpEq,
03439 const QPoint &destROIOffset = QPoint(0,0));
03440
03454 void Threshold_Val(
03455 QVImage<sFloat, 1> & qvimage_pSrcDst,
03456 const sFloat threshold,
03457 const sFloat value,
03458 const IppCmpOp ippCmpOp = ippCmpEq);
03459
03476 void Threshold_LTValGTVal(
03477 const QVImage<uChar, 1> & qvimage_pSrc,
03478 QVImage<uChar, 1> & qvimage_pDst,
03479 const uChar thresholdLT,
03480 const uChar valueLT,
03481 const uChar thresholdGT,
03482 const uChar valueGT,
03483 const QPoint &destROIOffset = QPoint(0,0));
03484
03501 void Threshold_LTValGTVal(
03502 const QVImage<sFloat, 1> & qvimage_pSrc,
03503 QVImage<sFloat, 1> & qvimage_pDst,
03504 const sFloat thresholdLT,
03505 const sFloat valueLT,
03506 const sFloat thresholdGT,
03507 const sFloat valueGT,
03508 const QPoint &destROIOffset = QPoint(0,0));
03509
03521 void ComputeThreshold_Otsu(
03522 const QVImage<uChar, 1> & qvimage_pSrc,
03523 uChar & pThreshold);
03524
03539 void Compare(
03540 const QVImage<uChar, 1> & qvimage_pSrc1,
03541 const QVImage<uChar, 1> & qvimage_pSrc2,
03542 QVImage<uChar, 1> & qvimage_pDst,
03543 const IppCmpOp ippCmpOp = ippCmpEq,
03544 const QPoint &destROIOffset = QPoint(0,0));
03545
03560 void Compare(
03561 const QVImage<uShort, 1> & qvimage_pSrc1,
03562 const QVImage<uShort, 1> & qvimage_pSrc2,
03563 QVImage<uChar, 1> & qvimage_pDst,
03564 const IppCmpOp ippCmpOp = ippCmpEq,
03565 const QPoint &destROIOffset = QPoint(0,0));
03566
03581 void Compare(
03582 const QVImage<sShort, 1> & qvimage_pSrc1,
03583 const QVImage<sShort, 1> & qvimage_pSrc2,
03584 QVImage<uChar, 1> & qvimage_pDst,
03585 const IppCmpOp ippCmpOp = ippCmpEq,
03586 const QPoint &destROIOffset = QPoint(0,0));
03587
03602 void Compare(
03603 const QVImage<sFloat, 1> & qvimage_pSrc1,
03604 const QVImage<sFloat, 1> & qvimage_pSrc2,
03605 QVImage<uChar, 1> & qvimage_pDst,
03606 const IppCmpOp ippCmpOp = ippCmpEq,
03607 const QPoint &destROIOffset = QPoint(0,0));
03608
03623 void CompareC(
03624 const QVImage<uChar, 1> & qvimage_pSrc,
03625 const uChar value,
03626 QVImage<uChar, 1> & qvimage_pDst,
03627 const IppCmpOp ippCmpOp = ippCmpEq,
03628 const QPoint &destROIOffset = QPoint(0,0));
03629
03644 void CompareC(
03645 const QVImage<sFloat, 1> & qvimage_pSrc,
03646 const sFloat value,
03647 QVImage<uChar, 1> & qvimage_pDst,
03648 const IppCmpOp ippCmpOp = ippCmpEq,
03649 const QPoint &destROIOffset = QPoint(0,0));
03650
03663 void Dilate3x3(
03664 const QVImage<uChar, 1> & qvimage_pSrc,
03665 QVImage<uChar, 1> & qvimage_pDst,
03666 const QPoint &destROIOffset = QPoint(0,0));
03667
03680 void Dilate3x3(
03681 const QVImage<uChar, 3> & qvimage_pSrc,
03682 QVImage<uChar, 3> & qvimage_pDst,
03683 const QPoint &destROIOffset = QPoint(0,0));
03684
03695 void Dilate3x3(
03696 QVImage<uChar, 1> & qvimage_pSrcDst);
03697
03710 void Dilate3x3(
03711 const QVImage<uShort, 1> & qvimage_pSrc,
03712 QVImage<uShort, 1> & qvimage_pDst,
03713 const QPoint &destROIOffset = QPoint(0,0));
03714
03727 void Dilate3x3(
03728 const QVImage<uShort, 3> & qvimage_pSrc,
03729 QVImage<uShort, 3> & qvimage_pDst,
03730 const QPoint &destROIOffset = QPoint(0,0));
03731
03744 void Dilate3x3(
03745 const QVImage<sFloat, 1> & qvimage_pSrc,
03746 QVImage<sFloat, 1> & qvimage_pDst,
03747 const QPoint &destROIOffset = QPoint(0,0));
03748
03761 void Dilate3x3(
03762 const QVImage<sFloat, 3> & qvimage_pSrc,
03763 QVImage<sFloat, 3> & qvimage_pDst,
03764 const QPoint &destROIOffset = QPoint(0,0));
03765
03778 void Erode3x3(
03779 const QVImage<uChar, 1> & qvimage_pSrc,
03780 QVImage<uChar, 1> & qvimage_pDst,
03781 const QPoint &destROIOffset = QPoint(0,0));
03782
03795 void Erode3x3(
03796 const QVImage<uChar, 3> & qvimage_pSrc,
03797 QVImage<uChar, 3> & qvimage_pDst,
03798 const QPoint &destROIOffset = QPoint(0,0));
03799
03810 void Erode3x3(
03811 QVImage<uChar, 1> & qvimage_pSrcDst);
03812
03825 void Erode3x3(
03826 const QVImage<uShort, 1> & qvimage_pSrc,
03827 QVImage<uShort, 1> & qvimage_pDst,
03828 const QPoint &destROIOffset = QPoint(0,0));
03829
03842 void Erode3x3(
03843 const QVImage<uShort, 3> & qvimage_pSrc,
03844 QVImage<uShort, 3> & qvimage_pDst,
03845 const QPoint &destROIOffset = QPoint(0,0));
03846
03859 void Erode3x3(
03860 const QVImage<sFloat, 1> & qvimage_pSrc,
03861 QVImage<sFloat, 1> & qvimage_pDst,
03862 const QPoint &destROIOffset = QPoint(0,0));
03863
03876 void Erode3x3(
03877 const QVImage<sFloat, 3> & qvimage_pSrc,
03878 QVImage<sFloat, 3> & qvimage_pDst,
03879 const QPoint &destROIOffset = QPoint(0,0));
03880
03895 void FilterBox(
03896 const QVImage<uChar, 1> & qvimage_pSrc,
03897 QVImage<uChar, 1> & qvimage_pDst,
03898 const QSize &maskSize = QSize(3,3),
03899 const QPoint &anchor = QPoint(0,0),
03900 const QPoint &destROIOffset = QPoint(0,0));
03901
03916 void FilterBox(
03917 const QVImage<uChar, 3> & qvimage_pSrc,
03918 QVImage<uChar, 3> & qvimage_pDst,
03919 const QSize &maskSize = QSize(3,3),
03920 const QPoint &anchor = QPoint(0,0),
03921 const QPoint &destROIOffset = QPoint(0,0));
03922
03937 void FilterBox(
03938 const QVImage<uShort, 1> & qvimage_pSrc,
03939 QVImage<uShort, 1> & qvimage_pDst,
03940 const QSize &maskSize = QSize(3,3),
03941 const QPoint &anchor = QPoint(0,0),
03942 const QPoint &destROIOffset = QPoint(0,0));
03943
03958 void FilterBox(
03959 const QVImage<sFloat, 1> & qvimage_pSrc,
03960 QVImage<sFloat, 1> & qvimage_pDst,
03961 const QSize &maskSize = QSize(3,3),
03962 const QPoint &anchor = QPoint(0,0),
03963 const QPoint &destROIOffset = QPoint(0,0));
03964
03979 void FilterMin(
03980 const QVImage<uChar, 1> & qvimage_pSrc,
03981 QVImage<uChar, 1> & qvimage_pDst,
03982 const QSize &maskSize = QSize(3,3),
03983 const QPoint &anchor = QPoint(0,0),
03984 const QPoint &destROIOffset = QPoint(0,0));
03985
04000 void FilterMin(
04001 const QVImage<uChar, 3> & qvimage_pSrc,
04002 QVImage<uChar, 3> & qvimage_pDst,
04003 const QSize &maskSize = QSize(3,3),
04004 const QPoint &anchor = QPoint(0,0),
04005 const QPoint &destROIOffset = QPoint(0,0));
04006
04021 void FilterMin(
04022 const QVImage<uShort, 1> & qvimage_pSrc,
04023 QVImage<uShort, 1> & qvimage_pDst,
04024 const QSize &maskSize = QSize(3,3),
04025 const QPoint &anchor = QPoint(0,0),
04026 const QPoint &destROIOffset = QPoint(0,0));
04027
04042 void FilterMin(
04043 const QVImage<sFloat, 1> & qvimage_pSrc,
04044 QVImage<sFloat, 1> & qvimage_pDst,
04045 const QSize &maskSize = QSize(3,3),
04046 const QPoint &anchor = QPoint(0,0),
04047 const QPoint &destROIOffset = QPoint(0,0));
04048
04063 void FilterMax(
04064 const QVImage<uChar, 1> & qvimage_pSrc,
04065 QVImage<uChar, 1> & qvimage_pDst,
04066 const QSize &maskSize = QSize(3,3),
04067 const QPoint &anchor = QPoint(0,0),
04068 const QPoint &destROIOffset = QPoint(0,0));
04069
04084 void FilterMax(
04085 const QVImage<uChar, 3> & qvimage_pSrc,
04086 QVImage<uChar, 3> & qvimage_pDst,
04087 const QSize &maskSize = QSize(3,3),
04088 const QPoint &anchor = QPoint(0,0),
04089 const QPoint &destROIOffset = QPoint(0,0));
04090
04105 void FilterMax(
04106 const QVImage<uShort, 1> & qvimage_pSrc,
04107 QVImage<uShort, 1> & qvimage_pDst,
04108 const QSize &maskSize = QSize(3,3),
04109 const QPoint &anchor = QPoint(0,0),
04110 const QPoint &destROIOffset = QPoint(0,0));
04111
04126 void FilterMax(
04127 const QVImage<sFloat, 1> & qvimage_pSrc,
04128 QVImage<sFloat, 1> & qvimage_pDst,
04129 const QSize &maskSize = QSize(3,3),
04130 const QPoint &anchor = QPoint(0,0),
04131 const QPoint &destROIOffset = QPoint(0,0));
04132
04147 void FilterMedian(
04148 const QVImage<uChar, 1> & qvimage_pSrc,
04149 QVImage<uChar, 1> & qvimage_pDst,
04150 const QSize &maskSize = QSize(3,3),
04151 const QPoint &anchor = QPoint(0,0),
04152 const QPoint &destROIOffset = QPoint(0,0));
04153
04168 void FilterMedian(
04169 const QVImage<uChar, 3> & qvimage_pSrc,
04170 QVImage<uChar, 3> & qvimage_pDst,
04171 const QSize &maskSize = QSize(3,3),
04172 const QPoint &anchor = QPoint(0,0),
04173 const QPoint &destROIOffset = QPoint(0,0));
04174
04189 void FilterMedian(
04190 const QVImage<uShort, 1> & qvimage_pSrc,
04191 QVImage<uShort, 1> & qvimage_pDst,
04192 const QSize &maskSize = QSize(3,3),
04193 const QPoint &anchor = QPoint(0,0),
04194 const QPoint &destROIOffset = QPoint(0,0));
04195
04209 void FilterMedianHoriz(
04210 const QVImage<uChar, 1> & qvimage_pSrc,
04211 QVImage<uChar, 1> & qvimage_pDst,
04212 const IppiMaskSize mask = ippMskSize3x3,
04213 const QPoint &destROIOffset = QPoint(0,0));
04214
04228 void FilterMedianVert(
04229 const QVImage<uChar, 1> & qvimage_pSrc,
04230 QVImage<uChar, 1> & qvimage_pDst,
04231 const IppiMaskSize mask = ippMskSize3x3,
04232 const QPoint &destROIOffset = QPoint(0,0));
04233
04247 void FilterMedianCross(
04248 const QVImage<uChar, 1> & qvimage_pSrc,
04249 QVImage<uChar, 1> & qvimage_pDst,
04250 const IppiMaskSize mask = ippMskSize3x3,
04251 const QPoint &destROIOffset = QPoint(0,0));
04252
04266 void FilterMedianWeightedCenter3x3(
04267 const QVImage<uChar, 1> & qvimage_pSrc,
04268 QVImage<uChar, 1> & qvimage_pDst,
04269 const int weight,
04270 const QPoint &destROIOffset = QPoint(0,0));
04271
04285 void FilterMedianColor(
04286 const QVImage<uChar, 3> & qvimage_pSrc,
04287 QVImage<uChar, 3> & qvimage_pDst,
04288 const IppiMaskSize mask = ippMskSize3x3,
04289 const QPoint &destROIOffset = QPoint(0,0));
04290
04303 void FilterSobelHoriz(
04304 const QVImage<uChar, 1> & qvimage_pSrc,
04305 QVImage<uChar, 1> & qvimage_pDst,
04306 const QPoint &destROIOffset = QPoint(0,0));
04307
04320 void FilterSobelHoriz(
04321 const QVImage<sShort, 1> & qvimage_pSrc,
04322 QVImage<sShort, 1> & qvimage_pDst,
04323 const QPoint &destROIOffset = QPoint(0,0));
04324
04337 void FilterSobelHoriz(
04338 const QVImage<sFloat, 1> & qvimage_pSrc,
04339 QVImage<sFloat, 1> & qvimage_pDst,
04340 const QPoint &destROIOffset = QPoint(0,0));
04341
04355 void FilterSobelHorizMask(
04356 const QVImage<sFloat, 1> & qvimage_pSrc,
04357 QVImage<sFloat, 1> & qvimage_pDst,
04358 const IppiMaskSize mask = ippMskSize3x3,
04359 const QPoint &destROIOffset = QPoint(0,0));
04360
04373 void FilterSobelVert(
04374 const QVImage<uChar, 1> & qvimage_pSrc,
04375 QVImage<uChar, 1> & qvimage_pDst,
04376 const QPoint &destROIOffset = QPoint(0,0));
04377
04390 void FilterSobelVert(
04391 const QVImage<sShort, 1> & qvimage_pSrc,
04392 QVImage<sShort, 1> & qvimage_pDst,
04393 const QPoint &destROIOffset = QPoint(0,0));
04394
04407 void FilterSobelVert(
04408 const QVImage<sFloat, 1> & qvimage_pSrc,
04409 QVImage<sFloat, 1> & qvimage_pDst,
04410 const QPoint &destROIOffset = QPoint(0,0));
04411
04425 void FilterSobelVertMask(
04426 const QVImage<sFloat, 1> & qvimage_pSrc,
04427 QVImage<sFloat, 1> & qvimage_pDst,
04428 const IppiMaskSize mask = ippMskSize3x3,
04429 const QPoint &destROIOffset = QPoint(0,0));
04430
04444 void FilterLaplace(
04445 const QVImage<uChar, 1> & qvimage_pSrc,
04446 QVImage<uChar, 1> & qvimage_pDst,
04447 const IppiMaskSize mask = ippMskSize3x3,
04448 const QPoint &destROIOffset = QPoint(0,0));
04449
04463 void FilterLaplace(
04464 const QVImage<sShort, 1> & qvimage_pSrc,
04465 QVImage<sShort, 1> & qvimage_pDst,
04466 const IppiMaskSize mask = ippMskSize3x3,
04467 const QPoint &destROIOffset = QPoint(0,0));
04468
04482 void FilterLaplace(
04483 const QVImage<sFloat, 1> & qvimage_pSrc,
04484 QVImage<sFloat, 1> & qvimage_pDst,
04485 const IppiMaskSize mask = ippMskSize3x3,
04486 const QPoint &destROIOffset = QPoint(0,0));
04487
04501 void FilterGauss(
04502 const QVImage<uChar, 1> & qvimage_pSrc,
04503 QVImage<uChar, 1> & qvimage_pDst,
04504 const IppiMaskSize mask = ippMskSize3x3,
04505 const QPoint &destROIOffset = QPoint(0,0));
04506
04520 void FilterGauss(
04521 const QVImage<sFloat, 1> & qvimage_pSrc,
04522 QVImage<sFloat, 1> & qvimage_pDst,
04523 const IppiMaskSize mask = ippMskSize3x3,
04524 const QPoint &destROIOffset = QPoint(0,0));
04525
04539 void FilterGauss(
04540 const QVImage<uChar, 3> & qvimage_pSrc,
04541 QVImage<uChar, 3> & qvimage_pDst,
04542 const IppiMaskSize mask = ippMskSize3x3,
04543 const QPoint &destROIOffset = QPoint(0,0));
04544
04558 void FilterGauss(
04559 const QVImage<sFloat, 3> & qvimage_pSrc,
04560 QVImage<sFloat, 3> & qvimage_pDst,
04561 const IppiMaskSize mask = ippMskSize3x3,
04562 const QPoint &destROIOffset = QPoint(0,0));
04563
04577 void FilterHipass(
04578 const QVImage<uChar, 1> & qvimage_pSrc,
04579 QVImage<uChar, 1> & qvimage_pDst,
04580 const IppiMaskSize mask = ippMskSize3x3,
04581 const QPoint &destROIOffset = QPoint(0,0));
04582
04596 void FilterHipass(
04597 const QVImage<uChar, 3> & qvimage_pSrc,
04598 QVImage<uChar, 3> & qvimage_pDst,
04599 const IppiMaskSize mask = ippMskSize3x3,
04600 const QPoint &destROIOffset = QPoint(0,0));
04601
04615 void FilterHipass(
04616 const QVImage<sFloat, 1> & qvimage_pSrc,
04617 QVImage<sFloat, 1> & qvimage_pDst,
04618 const IppiMaskSize mask = ippMskSize3x3,
04619 const QPoint &destROIOffset = QPoint(0,0));
04620
04634 void FilterHipass(
04635 const QVImage<sFloat, 3> & qvimage_pSrc,
04636 QVImage<sFloat, 3> & qvimage_pDst,
04637 const IppiMaskSize mask = ippMskSize3x3,
04638 const QPoint &destROIOffset = QPoint(0,0));
04639
04653 void FilterLowpass(
04654 const QVImage<uChar, 1> & qvimage_pSrc,
04655 QVImage<uChar, 1> & qvimage_pDst,
04656 const IppiMaskSize mask = ippMskSize3x3,
04657 const QPoint &destROIOffset = QPoint(0,0));
04658
04672 void FilterLowpass(
04673 const QVImage<sFloat, 1> & qvimage_pSrc,
04674 QVImage<sFloat, 1> & qvimage_pDst,
04675 const IppiMaskSize mask = ippMskSize3x3,
04676 const QPoint &destROIOffset = QPoint(0,0));
04677
04689 void Sum(
04690 const QVImage<uChar, 1> & qvimage_pSrc,
04691 sDouble & pSum);
04692
04704 void Sum(
04705 const QVImage<uChar, 3> & qvimage_pSrc,
04706 sDouble sum[3]);
04707
04719 void Sum(
04720 const QVImage<sShort, 1> & qvimage_pSrc,
04721 sDouble & pSum);
04722
04734 void Sum(
04735 const QVImage<sShort, 3> & qvimage_pSrc,
04736 sDouble sum[3]);
04737
04751 void Integral(
04752 const QVImage<uChar, 1> & qvimage_pSrc,
04753 QVImage<sInt, 1> & qvimage_pDst,
04754 const sInt val,
04755 const QPoint &destROIOffset = QPoint(0,0));
04756
04770 void Integral(
04771 const QVImage<uChar, 1> & qvimage_pSrc,
04772 QVImage<sFloat, 1> & qvimage_pDst,
04773 const sFloat val,
04774 const QPoint &destROIOffset = QPoint(0,0));
04775
04787 void Mean(
04788 const QVImage<uChar, 1> & qvimage_pSrc,
04789 sDouble & pMean);
04790
04802 void Mean(
04803 const QVImage<uChar, 3> & qvimage_pSrc,
04804 sDouble mean[3]);
04805
04817 void Mean(
04818 const QVImage<sShort, 1> & qvimage_pSrc,
04819 sDouble & pMean);
04820
04832 void Mean(
04833 const QVImage<sShort, 3> & qvimage_pSrc,
04834 sDouble mean[3]);
04835
04847 void Min(
04848 const QVImage<uChar, 1> & qvimage_pSrc,
04849 uChar & pMin);
04850
04862 void Min(
04863 const QVImage<uChar, 3> & qvimage_pSrc,
04864 uChar min[3]);
04865
04877 void Min(
04878 const QVImage<sShort, 1> & qvimage_pSrc,
04879 sShort & pMin);
04880
04892 void Min(
04893 const QVImage<sShort, 3> & qvimage_pSrc,
04894 sShort min[3]);
04895
04907 void Min(
04908 const QVImage<sFloat, 1> & qvimage_pSrc,
04909 sFloat & pMin);
04910
04922 void Max(
04923 const QVImage<uChar, 1> & qvimage_pSrc,
04924 uChar & pMax);
04925
04937 void Max(
04938 const QVImage<uChar, 3> & qvimage_pSrc,
04939 uChar max[3]);
04940
04952 void Max(
04953 const QVImage<sShort, 1> & qvimage_pSrc,
04954 sShort & pMax);
04955
04967 void Max(
04968 const QVImage<sShort, 3> & qvimage_pSrc,
04969 sShort max[3]);
04970
04982 void Max(
04983 const QVImage<sFloat, 1> & qvimage_pSrc,
04984 sFloat & pMax);
04985
05001 void Canny(
05002 QVImage<sShort, 1> & qvimage_pSrcDx,
05003 QVImage<sShort, 1> & qvimage_pSrcDy,
05004 QVImage<uChar, 1> & qvimage_pDstEdges,
05005 const sFloat lowThresh,
05006 const sFloat highThresh,
05007 QVImage<uChar, 1> & qvimage_pBuffer);
05008
05024 void Canny(
05025 QVImage<sFloat, 1> & qvimage_pSrcDx,
05026 QVImage<sFloat, 1> & qvimage_pSrcDy,
05027 QVImage<uChar, 1> & qvimage_pDstEdges,
05028 const sFloat lowThresh,
05029 const sFloat highThresh,
05030 QVImage<uChar, 1> & qvimage_pBuffer);
05031
05048 void MinEigenVal(
05049 const QVImage<uChar, 1> & qvimage_pSrc,
05050 QVImage<sFloat, 1> & qvimage_pMinEigenVal,
05051 const IppiKernelType kernType,
05052 const int apertureSize,
05053 const int avgWindow,
05054 QVImage<uChar, 1> & qvimage_pBuffer,
05055 const QPoint &destROIOffset = QPoint(0,0));
05056
05070 void DistanceTransform_5x5(
05071 const QVImage<uChar, 1> & qvimage_pSrc,
05072 QVImage<uShort, 1> & qvimage_pDst,
05073 sInt & pMetrics,
05074 const QPoint &destROIOffset = QPoint(0,0));
05075
05090 void FastMarching(
05091 const QVImage<uChar, 1> & qvimage_pSrc,
05092 QVImage<sFloat, 1> & qvimage_pDst,
05093 const sFloat radius,
05094 QVImage<uChar, 1> & qvimage_pBuffer,
05095 const QPoint &destROIOffset = QPoint(0,0));
05096
05110 void Inpaint(
05111 const QVImage<uChar, 1> & qvimage_pSrc,
05112 QVImage<uChar, 1> & qvimage_pDst,
05113 IppiInpaintState_8u_C1R & pState,
05114 const QPoint &destROIOffset = QPoint(0,0));
05115
05129 void Inpaint(
05130 const QVImage<uChar, 3> & qvimage_pSrc,
05131 QVImage<uChar, 3> & qvimage_pDst,
05132 IppiInpaintState_8u_C1R & pState,
05133 const QPoint &destROIOffset = QPoint(0,0));
05134
05135 #endif