1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330 |
- #ifndef __OPENCV_IMGPROC_HPP__
- #define __OPENCV_IMGPROC_HPP__
- #include "opencv2/core.hpp"
- namespace cv
- {
- enum MorphTypes{
- MORPH_ERODE = 0,
- MORPH_DILATE = 1,
- MORPH_OPEN = 2,
-
- MORPH_CLOSE = 3,
-
- MORPH_GRADIENT = 4,
-
- MORPH_TOPHAT = 5,
-
- MORPH_BLACKHAT = 6,
-
- MORPH_HITMISS = 7
-
- };
- enum MorphShapes {
- MORPH_RECT = 0,
- MORPH_CROSS = 1,
-
- MORPH_ELLIPSE = 2
-
- };
- enum InterpolationFlags{
-
- INTER_NEAREST = 0,
-
- INTER_LINEAR = 1,
-
- INTER_CUBIC = 2,
-
- INTER_AREA = 3,
-
- INTER_LANCZOS4 = 4,
-
- INTER_MAX = 7,
-
- WARP_FILL_OUTLIERS = 8,
-
- WARP_INVERSE_MAP = 16
- };
- enum InterpolationMasks {
- INTER_BITS = 5,
- INTER_BITS2 = INTER_BITS * 2,
- INTER_TAB_SIZE = 1 << INTER_BITS,
- INTER_TAB_SIZE2 = INTER_TAB_SIZE * INTER_TAB_SIZE
- };
- enum DistanceTypes {
- DIST_USER = -1,
- DIST_L1 = 1,
- DIST_L2 = 2,
- DIST_C = 3,
- DIST_L12 = 4,
- DIST_FAIR = 5,
- DIST_WELSCH = 6,
- DIST_HUBER = 7
- };
- enum DistanceTransformMasks {
- DIST_MASK_3 = 3,
- DIST_MASK_5 = 5,
- DIST_MASK_PRECISE = 0
- };
- enum ThresholdTypes {
- THRESH_BINARY = 0,
- THRESH_BINARY_INV = 1,
- THRESH_TRUNC = 2,
- THRESH_TOZERO = 3,
- THRESH_TOZERO_INV = 4,
- THRESH_MASK = 7,
- THRESH_OTSU = 8,
- THRESH_TRIANGLE = 16
- };
- enum AdaptiveThresholdTypes {
-
- ADAPTIVE_THRESH_MEAN_C = 0,
-
- ADAPTIVE_THRESH_GAUSSIAN_C = 1
- };
- enum UndistortTypes {
- PROJ_SPHERICAL_ORTHO = 0,
- PROJ_SPHERICAL_EQRECT = 1
- };
- enum GrabCutClasses {
- GC_BGD = 0,
- GC_FGD = 1,
- GC_PR_BGD = 2,
- GC_PR_FGD = 3
- };
- enum GrabCutModes {
-
- GC_INIT_WITH_RECT = 0,
-
- GC_INIT_WITH_MASK = 1,
-
- GC_EVAL = 2
- };
- enum DistanceTransformLabelTypes {
-
- DIST_LABEL_CCOMP = 0,
-
- DIST_LABEL_PIXEL = 1
- };
- enum FloodFillFlags {
-
- FLOODFILL_FIXED_RANGE = 1 << 16,
-
- FLOODFILL_MASK_ONLY = 1 << 17
- };
- enum ConnectedComponentsTypes {
- CC_STAT_LEFT = 0,
-
- CC_STAT_TOP = 1,
-
- CC_STAT_WIDTH = 2,
- CC_STAT_HEIGHT = 3,
- CC_STAT_AREA = 4,
- CC_STAT_MAX = 5
- };
- enum RetrievalModes {
-
- RETR_EXTERNAL = 0,
-
- RETR_LIST = 1,
-
- RETR_CCOMP = 2,
-
- RETR_TREE = 3,
- RETR_FLOODFILL = 4
- };
- enum ContourApproximationModes {
-
- CHAIN_APPROX_NONE = 1,
-
- CHAIN_APPROX_SIMPLE = 2,
-
- CHAIN_APPROX_TC89_L1 = 3,
-
- CHAIN_APPROX_TC89_KCOS = 4
- };
- enum HoughModes {
-
- HOUGH_STANDARD = 0,
-
- HOUGH_PROBABILISTIC = 1,
-
- HOUGH_MULTI_SCALE = 2,
- HOUGH_GRADIENT = 3
- };
- enum LineSegmentDetectorModes {
- LSD_REFINE_NONE = 0,
- LSD_REFINE_STD = 1,
- LSD_REFINE_ADV = 2
-
- };
- enum HistCompMethods {
-
- HISTCMP_CORREL = 0,
-
- HISTCMP_CHISQR = 1,
-
- HISTCMP_INTERSECT = 2,
-
- HISTCMP_BHATTACHARYYA = 3,
- HISTCMP_HELLINGER = HISTCMP_BHATTACHARYYA,
-
- HISTCMP_CHISQR_ALT = 4,
-
- HISTCMP_KL_DIV = 5
- };
- enum ColorConversionCodes {
- COLOR_BGR2BGRA = 0,
- COLOR_RGB2RGBA = COLOR_BGR2BGRA,
- COLOR_BGRA2BGR = 1,
- COLOR_RGBA2RGB = COLOR_BGRA2BGR,
- COLOR_BGR2RGBA = 2,
- COLOR_RGB2BGRA = COLOR_BGR2RGBA,
- COLOR_RGBA2BGR = 3,
- COLOR_BGRA2RGB = COLOR_RGBA2BGR,
- COLOR_BGR2RGB = 4,
- COLOR_RGB2BGR = COLOR_BGR2RGB,
- COLOR_BGRA2RGBA = 5,
- COLOR_RGBA2BGRA = COLOR_BGRA2RGBA,
- COLOR_BGR2GRAY = 6,
- COLOR_RGB2GRAY = 7,
- COLOR_GRAY2BGR = 8,
- COLOR_GRAY2RGB = COLOR_GRAY2BGR,
- COLOR_GRAY2BGRA = 9,
- COLOR_GRAY2RGBA = COLOR_GRAY2BGRA,
- COLOR_BGRA2GRAY = 10,
- COLOR_RGBA2GRAY = 11,
- COLOR_BGR2BGR565 = 12,
- COLOR_RGB2BGR565 = 13,
- COLOR_BGR5652BGR = 14,
- COLOR_BGR5652RGB = 15,
- COLOR_BGRA2BGR565 = 16,
- COLOR_RGBA2BGR565 = 17,
- COLOR_BGR5652BGRA = 18,
- COLOR_BGR5652RGBA = 19,
- COLOR_GRAY2BGR565 = 20,
- COLOR_BGR5652GRAY = 21,
- COLOR_BGR2BGR555 = 22,
- COLOR_RGB2BGR555 = 23,
- COLOR_BGR5552BGR = 24,
- COLOR_BGR5552RGB = 25,
- COLOR_BGRA2BGR555 = 26,
- COLOR_RGBA2BGR555 = 27,
- COLOR_BGR5552BGRA = 28,
- COLOR_BGR5552RGBA = 29,
- COLOR_GRAY2BGR555 = 30,
- COLOR_BGR5552GRAY = 31,
- COLOR_BGR2XYZ = 32,
- COLOR_RGB2XYZ = 33,
- COLOR_XYZ2BGR = 34,
- COLOR_XYZ2RGB = 35,
- COLOR_BGR2YCrCb = 36,
- COLOR_RGB2YCrCb = 37,
- COLOR_YCrCb2BGR = 38,
- COLOR_YCrCb2RGB = 39,
- COLOR_BGR2HSV = 40,
- COLOR_RGB2HSV = 41,
- COLOR_BGR2Lab = 44,
- COLOR_RGB2Lab = 45,
- COLOR_BGR2Luv = 50,
- COLOR_RGB2Luv = 51,
- COLOR_BGR2HLS = 52,
- COLOR_RGB2HLS = 53,
- COLOR_HSV2BGR = 54,
- COLOR_HSV2RGB = 55,
- COLOR_Lab2BGR = 56,
- COLOR_Lab2RGB = 57,
- COLOR_Luv2BGR = 58,
- COLOR_Luv2RGB = 59,
- COLOR_HLS2BGR = 60,
- COLOR_HLS2RGB = 61,
- COLOR_BGR2HSV_FULL = 66,
- COLOR_RGB2HSV_FULL = 67,
- COLOR_BGR2HLS_FULL = 68,
- COLOR_RGB2HLS_FULL = 69,
- COLOR_HSV2BGR_FULL = 70,
- COLOR_HSV2RGB_FULL = 71,
- COLOR_HLS2BGR_FULL = 72,
- COLOR_HLS2RGB_FULL = 73,
- COLOR_LBGR2Lab = 74,
- COLOR_LRGB2Lab = 75,
- COLOR_LBGR2Luv = 76,
- COLOR_LRGB2Luv = 77,
- COLOR_Lab2LBGR = 78,
- COLOR_Lab2LRGB = 79,
- COLOR_Luv2LBGR = 80,
- COLOR_Luv2LRGB = 81,
- COLOR_BGR2YUV = 82,
- COLOR_RGB2YUV = 83,
- COLOR_YUV2BGR = 84,
- COLOR_YUV2RGB = 85,
-
- COLOR_YUV2RGB_NV12 = 90,
- COLOR_YUV2BGR_NV12 = 91,
- COLOR_YUV2RGB_NV21 = 92,
- COLOR_YUV2BGR_NV21 = 93,
- COLOR_YUV420sp2RGB = COLOR_YUV2RGB_NV21,
- COLOR_YUV420sp2BGR = COLOR_YUV2BGR_NV21,
- COLOR_YUV2RGBA_NV12 = 94,
- COLOR_YUV2BGRA_NV12 = 95,
- COLOR_YUV2RGBA_NV21 = 96,
- COLOR_YUV2BGRA_NV21 = 97,
- COLOR_YUV420sp2RGBA = COLOR_YUV2RGBA_NV21,
- COLOR_YUV420sp2BGRA = COLOR_YUV2BGRA_NV21,
- COLOR_YUV2RGB_YV12 = 98,
- COLOR_YUV2BGR_YV12 = 99,
- COLOR_YUV2RGB_IYUV = 100,
- COLOR_YUV2BGR_IYUV = 101,
- COLOR_YUV2RGB_I420 = COLOR_YUV2RGB_IYUV,
- COLOR_YUV2BGR_I420 = COLOR_YUV2BGR_IYUV,
- COLOR_YUV420p2RGB = COLOR_YUV2RGB_YV12,
- COLOR_YUV420p2BGR = COLOR_YUV2BGR_YV12,
- COLOR_YUV2RGBA_YV12 = 102,
- COLOR_YUV2BGRA_YV12 = 103,
- COLOR_YUV2RGBA_IYUV = 104,
- COLOR_YUV2BGRA_IYUV = 105,
- COLOR_YUV2RGBA_I420 = COLOR_YUV2RGBA_IYUV,
- COLOR_YUV2BGRA_I420 = COLOR_YUV2BGRA_IYUV,
- COLOR_YUV420p2RGBA = COLOR_YUV2RGBA_YV12,
- COLOR_YUV420p2BGRA = COLOR_YUV2BGRA_YV12,
- COLOR_YUV2GRAY_420 = 106,
- COLOR_YUV2GRAY_NV21 = COLOR_YUV2GRAY_420,
- COLOR_YUV2GRAY_NV12 = COLOR_YUV2GRAY_420,
- COLOR_YUV2GRAY_YV12 = COLOR_YUV2GRAY_420,
- COLOR_YUV2GRAY_IYUV = COLOR_YUV2GRAY_420,
- COLOR_YUV2GRAY_I420 = COLOR_YUV2GRAY_420,
- COLOR_YUV420sp2GRAY = COLOR_YUV2GRAY_420,
- COLOR_YUV420p2GRAY = COLOR_YUV2GRAY_420,
-
- COLOR_YUV2RGB_UYVY = 107,
- COLOR_YUV2BGR_UYVY = 108,
-
-
- COLOR_YUV2RGB_Y422 = COLOR_YUV2RGB_UYVY,
- COLOR_YUV2BGR_Y422 = COLOR_YUV2BGR_UYVY,
- COLOR_YUV2RGB_UYNV = COLOR_YUV2RGB_UYVY,
- COLOR_YUV2BGR_UYNV = COLOR_YUV2BGR_UYVY,
- COLOR_YUV2RGBA_UYVY = 111,
- COLOR_YUV2BGRA_UYVY = 112,
-
-
- COLOR_YUV2RGBA_Y422 = COLOR_YUV2RGBA_UYVY,
- COLOR_YUV2BGRA_Y422 = COLOR_YUV2BGRA_UYVY,
- COLOR_YUV2RGBA_UYNV = COLOR_YUV2RGBA_UYVY,
- COLOR_YUV2BGRA_UYNV = COLOR_YUV2BGRA_UYVY,
- COLOR_YUV2RGB_YUY2 = 115,
- COLOR_YUV2BGR_YUY2 = 116,
- COLOR_YUV2RGB_YVYU = 117,
- COLOR_YUV2BGR_YVYU = 118,
- COLOR_YUV2RGB_YUYV = COLOR_YUV2RGB_YUY2,
- COLOR_YUV2BGR_YUYV = COLOR_YUV2BGR_YUY2,
- COLOR_YUV2RGB_YUNV = COLOR_YUV2RGB_YUY2,
- COLOR_YUV2BGR_YUNV = COLOR_YUV2BGR_YUY2,
- COLOR_YUV2RGBA_YUY2 = 119,
- COLOR_YUV2BGRA_YUY2 = 120,
- COLOR_YUV2RGBA_YVYU = 121,
- COLOR_YUV2BGRA_YVYU = 122,
- COLOR_YUV2RGBA_YUYV = COLOR_YUV2RGBA_YUY2,
- COLOR_YUV2BGRA_YUYV = COLOR_YUV2BGRA_YUY2,
- COLOR_YUV2RGBA_YUNV = COLOR_YUV2RGBA_YUY2,
- COLOR_YUV2BGRA_YUNV = COLOR_YUV2BGRA_YUY2,
- COLOR_YUV2GRAY_UYVY = 123,
- COLOR_YUV2GRAY_YUY2 = 124,
-
- COLOR_YUV2GRAY_Y422 = COLOR_YUV2GRAY_UYVY,
- COLOR_YUV2GRAY_UYNV = COLOR_YUV2GRAY_UYVY,
- COLOR_YUV2GRAY_YVYU = COLOR_YUV2GRAY_YUY2,
- COLOR_YUV2GRAY_YUYV = COLOR_YUV2GRAY_YUY2,
- COLOR_YUV2GRAY_YUNV = COLOR_YUV2GRAY_YUY2,
-
- COLOR_RGBA2mRGBA = 125,
- COLOR_mRGBA2RGBA = 126,
-
- COLOR_RGB2YUV_I420 = 127,
- COLOR_BGR2YUV_I420 = 128,
- COLOR_RGB2YUV_IYUV = COLOR_RGB2YUV_I420,
- COLOR_BGR2YUV_IYUV = COLOR_BGR2YUV_I420,
- COLOR_RGBA2YUV_I420 = 129,
- COLOR_BGRA2YUV_I420 = 130,
- COLOR_RGBA2YUV_IYUV = COLOR_RGBA2YUV_I420,
- COLOR_BGRA2YUV_IYUV = COLOR_BGRA2YUV_I420,
- COLOR_RGB2YUV_YV12 = 131,
- COLOR_BGR2YUV_YV12 = 132,
- COLOR_RGBA2YUV_YV12 = 133,
- COLOR_BGRA2YUV_YV12 = 134,
-
- COLOR_BayerBG2BGR = 46,
- COLOR_BayerGB2BGR = 47,
- COLOR_BayerRG2BGR = 48,
- COLOR_BayerGR2BGR = 49,
- COLOR_BayerBG2RGB = COLOR_BayerRG2BGR,
- COLOR_BayerGB2RGB = COLOR_BayerGR2BGR,
- COLOR_BayerRG2RGB = COLOR_BayerBG2BGR,
- COLOR_BayerGR2RGB = COLOR_BayerGB2BGR,
- COLOR_BayerBG2GRAY = 86,
- COLOR_BayerGB2GRAY = 87,
- COLOR_BayerRG2GRAY = 88,
- COLOR_BayerGR2GRAY = 89,
-
- COLOR_BayerBG2BGR_VNG = 62,
- COLOR_BayerGB2BGR_VNG = 63,
- COLOR_BayerRG2BGR_VNG = 64,
- COLOR_BayerGR2BGR_VNG = 65,
- COLOR_BayerBG2RGB_VNG = COLOR_BayerRG2BGR_VNG,
- COLOR_BayerGB2RGB_VNG = COLOR_BayerGR2BGR_VNG,
- COLOR_BayerRG2RGB_VNG = COLOR_BayerBG2BGR_VNG,
- COLOR_BayerGR2RGB_VNG = COLOR_BayerGB2BGR_VNG,
-
- COLOR_BayerBG2BGR_EA = 135,
- COLOR_BayerGB2BGR_EA = 136,
- COLOR_BayerRG2BGR_EA = 137,
- COLOR_BayerGR2BGR_EA = 138,
- COLOR_BayerBG2RGB_EA = COLOR_BayerRG2BGR_EA,
- COLOR_BayerGB2RGB_EA = COLOR_BayerGR2BGR_EA,
- COLOR_BayerRG2RGB_EA = COLOR_BayerBG2BGR_EA,
- COLOR_BayerGR2RGB_EA = COLOR_BayerGB2BGR_EA,
- COLOR_COLORCVT_MAX = 139
- };
- enum RectanglesIntersectTypes {
- INTERSECT_NONE = 0,
- INTERSECT_PARTIAL = 1,
- INTERSECT_FULL = 2
- };
- class CV_EXPORTS GeneralizedHough : public Algorithm
- {
- public:
-
- virtual void setTemplate(InputArray templ, Point templCenter = Point(-1, -1)) = 0;
- virtual void setTemplate(InputArray edges, InputArray dx, InputArray dy, Point templCenter = Point(-1, -1)) = 0;
-
- virtual void detect(InputArray image, OutputArray positions, OutputArray votes = noArray()) = 0;
- virtual void detect(InputArray edges, InputArray dx, InputArray dy, OutputArray positions, OutputArray votes = noArray()) = 0;
-
- virtual void setCannyLowThresh(int cannyLowThresh) = 0;
- virtual int getCannyLowThresh() const = 0;
-
- virtual void setCannyHighThresh(int cannyHighThresh) = 0;
- virtual int getCannyHighThresh() const = 0;
-
- virtual void setMinDist(double minDist) = 0;
- virtual double getMinDist() const = 0;
-
- virtual void setDp(double dp) = 0;
- virtual double getDp() const = 0;
-
- virtual void setMaxBufferSize(int maxBufferSize) = 0;
- virtual int getMaxBufferSize() const = 0;
- };
- class CV_EXPORTS GeneralizedHoughBallard : public GeneralizedHough
- {
- public:
-
- virtual void setLevels(int levels) = 0;
- virtual int getLevels() const = 0;
-
- virtual void setVotesThreshold(int votesThreshold) = 0;
- virtual int getVotesThreshold() const = 0;
- };
- class CV_EXPORTS GeneralizedHoughGuil : public GeneralizedHough
- {
- public:
-
- virtual void setXi(double xi) = 0;
- virtual double getXi() const = 0;
-
- virtual void setLevels(int levels) = 0;
- virtual int getLevels() const = 0;
-
- virtual void setAngleEpsilon(double angleEpsilon) = 0;
- virtual double getAngleEpsilon() const = 0;
-
- virtual void setMinAngle(double minAngle) = 0;
- virtual double getMinAngle() const = 0;
-
- virtual void setMaxAngle(double maxAngle) = 0;
- virtual double getMaxAngle() const = 0;
-
- virtual void setAngleStep(double angleStep) = 0;
- virtual double getAngleStep() const = 0;
-
- virtual void setAngleThresh(int angleThresh) = 0;
- virtual int getAngleThresh() const = 0;
-
- virtual void setMinScale(double minScale) = 0;
- virtual double getMinScale() const = 0;
-
- virtual void setMaxScale(double maxScale) = 0;
- virtual double getMaxScale() const = 0;
-
- virtual void setScaleStep(double scaleStep) = 0;
- virtual double getScaleStep() const = 0;
-
- virtual void setScaleThresh(int scaleThresh) = 0;
- virtual int getScaleThresh() const = 0;
-
- virtual void setPosThresh(int posThresh) = 0;
- virtual int getPosThresh() const = 0;
- };
- class CV_EXPORTS_W CLAHE : public Algorithm
- {
- public:
- CV_WRAP virtual void apply(InputArray src, OutputArray dst) = 0;
- CV_WRAP virtual void setClipLimit(double clipLimit) = 0;
- CV_WRAP virtual double getClipLimit() const = 0;
- CV_WRAP virtual void setTilesGridSize(Size tileGridSize) = 0;
- CV_WRAP virtual Size getTilesGridSize() const = 0;
- CV_WRAP virtual void collectGarbage() = 0;
- };
- class CV_EXPORTS_W Subdiv2D
- {
- public:
- enum { PTLOC_ERROR = -2,
- PTLOC_OUTSIDE_RECT = -1,
- PTLOC_INSIDE = 0,
- PTLOC_VERTEX = 1,
- PTLOC_ON_EDGE = 2
- };
- enum { NEXT_AROUND_ORG = 0x00,
- NEXT_AROUND_DST = 0x22,
- PREV_AROUND_ORG = 0x11,
- PREV_AROUND_DST = 0x33,
- NEXT_AROUND_LEFT = 0x13,
- NEXT_AROUND_RIGHT = 0x31,
- PREV_AROUND_LEFT = 0x20,
- PREV_AROUND_RIGHT = 0x02
- };
- CV_WRAP Subdiv2D();
- CV_WRAP Subdiv2D(Rect rect);
- CV_WRAP void initDelaunay(Rect rect);
- CV_WRAP int insert(Point2f pt);
- CV_WRAP void insert(const std::vector<Point2f>& ptvec);
- CV_WRAP int locate(Point2f pt, CV_OUT int& edge, CV_OUT int& vertex);
- CV_WRAP int findNearest(Point2f pt, CV_OUT Point2f* nearestPt = 0);
- CV_WRAP void getEdgeList(CV_OUT std::vector<Vec4f>& edgeList) const;
- CV_WRAP void getTriangleList(CV_OUT std::vector<Vec6f>& triangleList) const;
- CV_WRAP void getVoronoiFacetList(const std::vector<int>& idx, CV_OUT std::vector<std::vector<Point2f> >& facetList,
- CV_OUT std::vector<Point2f>& facetCenters);
- CV_WRAP Point2f getVertex(int vertex, CV_OUT int* firstEdge = 0) const;
- CV_WRAP int getEdge( int edge, int nextEdgeType ) const;
- CV_WRAP int nextEdge(int edge) const;
- CV_WRAP int rotateEdge(int edge, int rotate) const;
- CV_WRAP int symEdge(int edge) const;
- CV_WRAP int edgeOrg(int edge, CV_OUT Point2f* orgpt = 0) const;
- CV_WRAP int edgeDst(int edge, CV_OUT Point2f* dstpt = 0) const;
- protected:
- int newEdge();
- void deleteEdge(int edge);
- int newPoint(Point2f pt, bool isvirtual, int firstEdge = 0);
- void deletePoint(int vtx);
- void setEdgePoints( int edge, int orgPt, int dstPt );
- void splice( int edgeA, int edgeB );
- int connectEdges( int edgeA, int edgeB );
- void swapEdges( int edge );
- int isRightOf(Point2f pt, int edge) const;
- void calcVoronoi();
- void clearVoronoi();
- void checkSubdiv() const;
- struct CV_EXPORTS Vertex
- {
- Vertex();
- Vertex(Point2f pt, bool _isvirtual, int _firstEdge=0);
- bool isvirtual() const;
- bool isfree() const;
- int firstEdge;
- int type;
- Point2f pt;
- };
- struct CV_EXPORTS QuadEdge
- {
- QuadEdge();
- QuadEdge(int edgeidx);
- bool isfree() const;
- int next[4];
- int pt[4];
- };
- std::vector<Vertex> vtx;
- std::vector<QuadEdge> qedges;
- int freeQEdge;
- int freePoint;
- bool validGeometry;
- int recentEdge;
- Point2f topLeft;
- Point2f bottomRight;
- };
- class CV_EXPORTS_W LineSegmentDetector : public Algorithm
- {
- public:
-
- CV_WRAP virtual void detect(InputArray _image, OutputArray _lines,
- OutputArray width = noArray(), OutputArray prec = noArray(),
- OutputArray nfa = noArray()) = 0;
-
- CV_WRAP virtual void drawSegments(InputOutputArray _image, InputArray lines) = 0;
-
- CV_WRAP virtual int compareSegments(const Size& size, InputArray lines1, InputArray lines2, InputOutputArray _image = noArray()) = 0;
- virtual ~LineSegmentDetector() { }
- };
- CV_EXPORTS_W Ptr<LineSegmentDetector> createLineSegmentDetector(
- int _refine = LSD_REFINE_STD, double _scale = 0.8,
- double _sigma_scale = 0.6, double _quant = 2.0, double _ang_th = 22.5,
- double _log_eps = 0, double _density_th = 0.7, int _n_bins = 1024);
- CV_EXPORTS_W Mat getGaussianKernel( int ksize, double sigma, int ktype = CV_64F );
- CV_EXPORTS_W void getDerivKernels( OutputArray kx, OutputArray ky,
- int dx, int dy, int ksize,
- bool normalize = false, int ktype = CV_32F );
- CV_EXPORTS_W Mat getGaborKernel( Size ksize, double sigma, double theta, double lambd,
- double gamma, double psi = CV_PI*0.5, int ktype = CV_64F );
- static inline Scalar morphologyDefaultBorderValue() { return Scalar::all(DBL_MAX); }
- CV_EXPORTS_W Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1));
- CV_EXPORTS_W void medianBlur( InputArray src, OutputArray dst, int ksize );
- CV_EXPORTS_W void GaussianBlur( InputArray src, OutputArray dst, Size ksize,
- double sigmaX, double sigmaY = 0,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void bilateralFilter( InputArray src, OutputArray dst, int d,
- double sigmaColor, double sigmaSpace,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void boxFilter( InputArray src, OutputArray dst, int ddepth,
- Size ksize, Point anchor = Point(-1,-1),
- bool normalize = true,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void sqrBoxFilter( InputArray _src, OutputArray _dst, int ddepth,
- Size ksize, Point anchor = Point(-1, -1),
- bool normalize = true,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void blur( InputArray src, OutputArray dst,
- Size ksize, Point anchor = Point(-1,-1),
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void filter2D( InputArray src, OutputArray dst, int ddepth,
- InputArray kernel, Point anchor = Point(-1,-1),
- double delta = 0, int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void sepFilter2D( InputArray src, OutputArray dst, int ddepth,
- InputArray kernelX, InputArray kernelY,
- Point anchor = Point(-1,-1),
- double delta = 0, int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void Sobel( InputArray src, OutputArray dst, int ddepth,
- int dx, int dy, int ksize = 3,
- double scale = 1, double delta = 0,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void spatialGradient( InputArray src, OutputArray dx,
- OutputArray dy, int ksize = 3,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void Scharr( InputArray src, OutputArray dst, int ddepth,
- int dx, int dy, double scale = 1, double delta = 0,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void Laplacian( InputArray src, OutputArray dst, int ddepth,
- int ksize = 1, double scale = 1, double delta = 0,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void Canny( InputArray image, OutputArray edges,
- double threshold1, double threshold2,
- int apertureSize = 3, bool L2gradient = false );
- CV_EXPORTS_W void cornerMinEigenVal( InputArray src, OutputArray dst,
- int blockSize, int ksize = 3,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void cornerHarris( InputArray src, OutputArray dst, int blockSize,
- int ksize, double k,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void cornerEigenValsAndVecs( InputArray src, OutputArray dst,
- int blockSize, int ksize,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void preCornerDetect( InputArray src, OutputArray dst, int ksize,
- int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void cornerSubPix( InputArray image, InputOutputArray corners,
- Size winSize, Size zeroZone,
- TermCriteria criteria );
- CV_EXPORTS_W void goodFeaturesToTrack( InputArray image, OutputArray corners,
- int maxCorners, double qualityLevel, double minDistance,
- InputArray mask = noArray(), int blockSize = 3,
- bool useHarrisDetector = false, double k = 0.04 );
- CV_EXPORTS_W void HoughLines( InputArray image, OutputArray lines,
- double rho, double theta, int threshold,
- double srn = 0, double stn = 0,
- double min_theta = 0, double max_theta = CV_PI );
- CV_EXPORTS_W void HoughLinesP( InputArray image, OutputArray lines,
- double rho, double theta, int threshold,
- double minLineLength = 0, double maxLineGap = 0 );
- CV_EXPORTS_W void HoughCircles( InputArray image, OutputArray circles,
- int method, double dp, double minDist,
- double param1 = 100, double param2 = 100,
- int minRadius = 0, int maxRadius = 0 );
- CV_EXPORTS_W void erode( InputArray src, OutputArray dst, InputArray kernel,
- Point anchor = Point(-1,-1), int iterations = 1,
- int borderType = BORDER_CONSTANT,
- const Scalar& borderValue = morphologyDefaultBorderValue() );
- CV_EXPORTS_W void dilate( InputArray src, OutputArray dst, InputArray kernel,
- Point anchor = Point(-1,-1), int iterations = 1,
- int borderType = BORDER_CONSTANT,
- const Scalar& borderValue = morphologyDefaultBorderValue() );
- CV_EXPORTS_W void morphologyEx( InputArray src, OutputArray dst,
- int op, InputArray kernel,
- Point anchor = Point(-1,-1), int iterations = 1,
- int borderType = BORDER_CONSTANT,
- const Scalar& borderValue = morphologyDefaultBorderValue() );
- CV_EXPORTS_W void resize( InputArray src, OutputArray dst,
- Size dsize, double fx = 0, double fy = 0,
- int interpolation = INTER_LINEAR );
- CV_EXPORTS_W void warpAffine( InputArray src, OutputArray dst,
- InputArray M, Size dsize,
- int flags = INTER_LINEAR,
- int borderMode = BORDER_CONSTANT,
- const Scalar& borderValue = Scalar());
- CV_EXPORTS_W void warpPerspective( InputArray src, OutputArray dst,
- InputArray M, Size dsize,
- int flags = INTER_LINEAR,
- int borderMode = BORDER_CONSTANT,
- const Scalar& borderValue = Scalar());
- CV_EXPORTS_W void remap( InputArray src, OutputArray dst,
- InputArray map1, InputArray map2,
- int interpolation, int borderMode = BORDER_CONSTANT,
- const Scalar& borderValue = Scalar());
- CV_EXPORTS_W void convertMaps( InputArray map1, InputArray map2,
- OutputArray dstmap1, OutputArray dstmap2,
- int dstmap1type, bool nninterpolation = false );
- CV_EXPORTS_W Mat getRotationMatrix2D( Point2f center, double angle, double scale );
- CV_EXPORTS Mat getPerspectiveTransform( const Point2f src[], const Point2f dst[] );
- CV_EXPORTS Mat getAffineTransform( const Point2f src[], const Point2f dst[] );
- CV_EXPORTS_W void invertAffineTransform( InputArray M, OutputArray iM );
- CV_EXPORTS_W Mat getPerspectiveTransform( InputArray src, InputArray dst );
- CV_EXPORTS_W Mat getAffineTransform( InputArray src, InputArray dst );
- CV_EXPORTS_W void getRectSubPix( InputArray image, Size patchSize,
- Point2f center, OutputArray patch, int patchType = -1 );
- CV_EXPORTS_W void logPolar( InputArray src, OutputArray dst,
- Point2f center, double M, int flags );
- CV_EXPORTS_W void linearPolar( InputArray src, OutputArray dst,
- Point2f center, double maxRadius, int flags );
- CV_EXPORTS_W void integral( InputArray src, OutputArray sum, int sdepth = -1 );
- CV_EXPORTS_AS(integral2) void integral( InputArray src, OutputArray sum,
- OutputArray sqsum, int sdepth = -1, int sqdepth = -1 );
- CV_EXPORTS_AS(integral3) void integral( InputArray src, OutputArray sum,
- OutputArray sqsum, OutputArray tilted,
- int sdepth = -1, int sqdepth = -1 );
- CV_EXPORTS_W void accumulate( InputArray src, InputOutputArray dst,
- InputArray mask = noArray() );
- CV_EXPORTS_W void accumulateSquare( InputArray src, InputOutputArray dst,
- InputArray mask = noArray() );
- CV_EXPORTS_W void accumulateProduct( InputArray src1, InputArray src2,
- InputOutputArray dst, InputArray mask=noArray() );
- CV_EXPORTS_W void accumulateWeighted( InputArray src, InputOutputArray dst,
- double alpha, InputArray mask = noArray() );
- CV_EXPORTS_W Point2d phaseCorrelate(InputArray src1, InputArray src2,
- InputArray window = noArray(), CV_OUT double* response = 0);
- CV_EXPORTS_W void createHanningWindow(OutputArray dst, Size winSize, int type);
- CV_EXPORTS_W double threshold( InputArray src, OutputArray dst,
- double thresh, double maxval, int type );
- CV_EXPORTS_W void adaptiveThreshold( InputArray src, OutputArray dst,
- double maxValue, int adaptiveMethod,
- int thresholdType, int blockSize, double C );
- CV_EXPORTS_W void pyrDown( InputArray src, OutputArray dst,
- const Size& dstsize = Size(), int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void pyrUp( InputArray src, OutputArray dst,
- const Size& dstsize = Size(), int borderType = BORDER_DEFAULT );
- CV_EXPORTS void buildPyramid( InputArray src, OutputArrayOfArrays dst,
- int maxlevel, int borderType = BORDER_DEFAULT );
- CV_EXPORTS_W void undistort( InputArray src, OutputArray dst,
- InputArray cameraMatrix,
- InputArray distCoeffs,
- InputArray newCameraMatrix = noArray() );
- CV_EXPORTS_W void initUndistortRectifyMap( InputArray cameraMatrix, InputArray distCoeffs,
- InputArray R, InputArray newCameraMatrix,
- Size size, int m1type, OutputArray map1, OutputArray map2 );
- CV_EXPORTS_W float initWideAngleProjMap( InputArray cameraMatrix, InputArray distCoeffs,
- Size imageSize, int destImageWidth,
- int m1type, OutputArray map1, OutputArray map2,
- int projType = PROJ_SPHERICAL_EQRECT, double alpha = 0);
- CV_EXPORTS_W Mat getDefaultNewCameraMatrix( InputArray cameraMatrix, Size imgsize = Size(),
- bool centerPrincipalPoint = false );
- CV_EXPORTS_W void undistortPoints( InputArray src, OutputArray dst,
- InputArray cameraMatrix, InputArray distCoeffs,
- InputArray R = noArray(), InputArray P = noArray());
- CV_EXPORTS void calcHist( const Mat* images, int nimages,
- const int* channels, InputArray mask,
- OutputArray hist, int dims, const int* histSize,
- const float** ranges, bool uniform = true, bool accumulate = false );
- CV_EXPORTS void calcHist( const Mat* images, int nimages,
- const int* channels, InputArray mask,
- SparseMat& hist, int dims,
- const int* histSize, const float** ranges,
- bool uniform = true, bool accumulate = false );
- CV_EXPORTS_W void calcHist( InputArrayOfArrays images,
- const std::vector<int>& channels,
- InputArray mask, OutputArray hist,
- const std::vector<int>& histSize,
- const std::vector<float>& ranges,
- bool accumulate = false );
- CV_EXPORTS void calcBackProject( const Mat* images, int nimages,
- const int* channels, InputArray hist,
- OutputArray backProject, const float** ranges,
- double scale = 1, bool uniform = true );
- CV_EXPORTS void calcBackProject( const Mat* images, int nimages,
- const int* channels, const SparseMat& hist,
- OutputArray backProject, const float** ranges,
- double scale = 1, bool uniform = true );
- CV_EXPORTS_W void calcBackProject( InputArrayOfArrays images, const std::vector<int>& channels,
- InputArray hist, OutputArray dst,
- const std::vector<float>& ranges,
- double scale );
- CV_EXPORTS_W double compareHist( InputArray H1, InputArray H2, int method );
- CV_EXPORTS double compareHist( const SparseMat& H1, const SparseMat& H2, int method );
- CV_EXPORTS_W void equalizeHist( InputArray src, OutputArray dst );
- CV_EXPORTS float EMD( InputArray signature1, InputArray signature2,
- int distType, InputArray cost=noArray(),
- float* lowerBound = 0, OutputArray flow = noArray() );
- CV_EXPORTS_W void watershed( InputArray image, InputOutputArray markers );
- CV_EXPORTS_W void pyrMeanShiftFiltering( InputArray src, OutputArray dst,
- double sp, double sr, int maxLevel = 1,
- TermCriteria termcrit=TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS,5,1) );
- CV_EXPORTS_W void grabCut( InputArray img, InputOutputArray mask, Rect rect,
- InputOutputArray bgdModel, InputOutputArray fgdModel,
- int iterCount, int mode = GC_EVAL );
- CV_EXPORTS_AS(distanceTransformWithLabels) void distanceTransform( InputArray src, OutputArray dst,
- OutputArray labels, int distanceType, int maskSize,
- int labelType = DIST_LABEL_CCOMP );
- CV_EXPORTS_W void distanceTransform( InputArray src, OutputArray dst,
- int distanceType, int maskSize, int dstType=CV_32F);
- CV_EXPORTS int floodFill( InputOutputArray image,
- Point seedPoint, Scalar newVal, CV_OUT Rect* rect = 0,
- Scalar loDiff = Scalar(), Scalar upDiff = Scalar(),
- int flags = 4 );
- CV_EXPORTS_W int floodFill( InputOutputArray image, InputOutputArray mask,
- Point seedPoint, Scalar newVal, CV_OUT Rect* rect=0,
- Scalar loDiff = Scalar(), Scalar upDiff = Scalar(),
- int flags = 4 );
- CV_EXPORTS_W void cvtColor( InputArray src, OutputArray dst, int code, int dstCn = 0 );
- CV_EXPORTS_W void demosaicing(InputArray _src, OutputArray _dst, int code, int dcn = 0);
- CV_EXPORTS_W Moments moments( InputArray array, bool binaryImage = false );
- CV_EXPORTS void HuMoments( const Moments& moments, double hu[7] );
- CV_EXPORTS_W void HuMoments( const Moments& m, OutputArray hu );
- enum TemplateMatchModes {
- TM_SQDIFF = 0,
- TM_SQDIFF_NORMED = 1,
- TM_CCORR = 2,
- TM_CCORR_NORMED = 3,
- TM_CCOEFF = 4,
-
-
- TM_CCOEFF_NORMED = 5
- };
- CV_EXPORTS_W void matchTemplate( InputArray image, InputArray templ,
- OutputArray result, int method, InputArray mask = noArray() );
- CV_EXPORTS_W int connectedComponents(InputArray image, OutputArray labels,
- int connectivity = 8, int ltype = CV_32S);
- CV_EXPORTS_W int connectedComponentsWithStats(InputArray image, OutputArray labels,
- OutputArray stats, OutputArray centroids,
- int connectivity = 8, int ltype = CV_32S);
- CV_EXPORTS_W void findContours( InputOutputArray image, OutputArrayOfArrays contours,
- OutputArray hierarchy, int mode,
- int method, Point offset = Point());
- CV_EXPORTS void findContours( InputOutputArray image, OutputArrayOfArrays contours,
- int mode, int method, Point offset = Point());
- CV_EXPORTS_W void approxPolyDP( InputArray curve,
- OutputArray approxCurve,
- double epsilon, bool closed );
- CV_EXPORTS_W double arcLength( InputArray curve, bool closed );
- CV_EXPORTS_W Rect boundingRect( InputArray points );
- CV_EXPORTS_W double contourArea( InputArray contour, bool oriented = false );
- CV_EXPORTS_W RotatedRect minAreaRect( InputArray points );
- CV_EXPORTS_W void boxPoints(RotatedRect box, OutputArray points);
- CV_EXPORTS_W void minEnclosingCircle( InputArray points,
- CV_OUT Point2f& center, CV_OUT float& radius );
- CV_EXPORTS_W double minEnclosingTriangle( InputArray points, CV_OUT OutputArray triangle );
- CV_EXPORTS_W double matchShapes( InputArray contour1, InputArray contour2,
- int method, double parameter );
- CV_EXPORTS_W void convexHull( InputArray points, OutputArray hull,
- bool clockwise = false, bool returnPoints = true );
- CV_EXPORTS_W void convexityDefects( InputArray contour, InputArray convexhull, OutputArray convexityDefects );
- CV_EXPORTS_W bool isContourConvex( InputArray contour );
- CV_EXPORTS_W float intersectConvexConvex( InputArray _p1, InputArray _p2,
- OutputArray _p12, bool handleNested = true );
- CV_EXPORTS_W RotatedRect fitEllipse( InputArray points );
- CV_EXPORTS_W void fitLine( InputArray points, OutputArray line, int distType,
- double param, double reps, double aeps );
- CV_EXPORTS_W double pointPolygonTest( InputArray contour, Point2f pt, bool measureDist );
- CV_EXPORTS_W int rotatedRectangleIntersection( const RotatedRect& rect1, const RotatedRect& rect2, OutputArray intersectingRegion );
- CV_EXPORTS_W Ptr<CLAHE> createCLAHE(double clipLimit = 40.0, Size tileGridSize = Size(8, 8));
- CV_EXPORTS Ptr<GeneralizedHoughBallard> createGeneralizedHoughBallard();
- CV_EXPORTS Ptr<GeneralizedHoughGuil> createGeneralizedHoughGuil();
- CV_EXPORTS void blendLinear(InputArray src1, InputArray src2, InputArray weights1, InputArray weights2, OutputArray dst);
- enum ColormapTypes
- {
- COLORMAP_AUTUMN = 0,
- COLORMAP_BONE = 1,
- COLORMAP_JET = 2,
- COLORMAP_WINTER = 3,
- COLORMAP_RAINBOW = 4,
- COLORMAP_OCEAN = 5,
- COLORMAP_SUMMER = 6,
- COLORMAP_SPRING = 7,
- COLORMAP_COOL = 8,
- COLORMAP_HSV = 9,
- COLORMAP_PINK = 10,
- COLORMAP_HOT = 11,
- COLORMAP_PARULA = 12
- };
- CV_EXPORTS_W void applyColorMap(InputArray src, OutputArray dst, int colormap);
- CV_EXPORTS_W void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color,
- int thickness = 1, int lineType = LINE_8, int shift = 0);
- CV_EXPORTS_W void arrowedLine(InputOutputArray img, Point pt1, Point pt2, const Scalar& color,
- int thickness=1, int line_type=8, int shift=0, double tipLength=0.1);
- CV_EXPORTS_W void rectangle(InputOutputArray img, Point pt1, Point pt2,
- const Scalar& color, int thickness = 1,
- int lineType = LINE_8, int shift = 0);
- CV_EXPORTS void rectangle(CV_IN_OUT Mat& img, Rect rec,
- const Scalar& color, int thickness = 1,
- int lineType = LINE_8, int shift = 0);
- CV_EXPORTS_W void circle(InputOutputArray img, Point center, int radius,
- const Scalar& color, int thickness = 1,
- int lineType = LINE_8, int shift = 0);
- CV_EXPORTS_W void ellipse(InputOutputArray img, Point center, Size axes,
- double angle, double startAngle, double endAngle,
- const Scalar& color, int thickness = 1,
- int lineType = LINE_8, int shift = 0);
- CV_EXPORTS_W void ellipse(InputOutputArray img, const RotatedRect& box, const Scalar& color,
- int thickness = 1, int lineType = LINE_8);
- enum MarkerTypes
- {
- MARKER_CROSS = 0,
- MARKER_TILTED_CROSS = 1,
- MARKER_STAR = 2,
- MARKER_DIAMOND = 3,
- MARKER_SQUARE = 4,
- MARKER_TRIANGLE_UP = 5,
- MARKER_TRIANGLE_DOWN = 6
- };
- CV_EXPORTS_W void drawMarker(CV_IN_OUT Mat& img, Point position, const Scalar& color,
- int markerType = MARKER_CROSS, int markerSize=20, int thickness=1,
- int line_type=8);
- CV_EXPORTS void fillConvexPoly(Mat& img, const Point* pts, int npts,
- const Scalar& color, int lineType = LINE_8,
- int shift = 0);
- CV_EXPORTS_W void fillConvexPoly(InputOutputArray img, InputArray points,
- const Scalar& color, int lineType = LINE_8,
- int shift = 0);
- CV_EXPORTS void fillPoly(Mat& img, const Point** pts,
- const int* npts, int ncontours,
- const Scalar& color, int lineType = LINE_8, int shift = 0,
- Point offset = Point() );
- CV_EXPORTS_W void fillPoly(InputOutputArray img, InputArrayOfArrays pts,
- const Scalar& color, int lineType = LINE_8, int shift = 0,
- Point offset = Point() );
- CV_EXPORTS void polylines(Mat& img, const Point* const* pts, const int* npts,
- int ncontours, bool isClosed, const Scalar& color,
- int thickness = 1, int lineType = LINE_8, int shift = 0 );
- CV_EXPORTS_W void polylines(InputOutputArray img, InputArrayOfArrays pts,
- bool isClosed, const Scalar& color,
- int thickness = 1, int lineType = LINE_8, int shift = 0 );
- CV_EXPORTS_W void drawContours( InputOutputArray image, InputArrayOfArrays contours,
- int contourIdx, const Scalar& color,
- int thickness = 1, int lineType = LINE_8,
- InputArray hierarchy = noArray(),
- int maxLevel = INT_MAX, Point offset = Point() );
- CV_EXPORTS bool clipLine(Size imgSize, CV_IN_OUT Point& pt1, CV_IN_OUT Point& pt2);
- CV_EXPORTS_W bool clipLine(Rect imgRect, CV_OUT CV_IN_OUT Point& pt1, CV_OUT CV_IN_OUT Point& pt2);
- CV_EXPORTS_W void ellipse2Poly( Point center, Size axes, int angle,
- int arcStart, int arcEnd, int delta,
- CV_OUT std::vector<Point>& pts );
- CV_EXPORTS_W void putText( InputOutputArray img, const String& text, Point org,
- int fontFace, double fontScale, Scalar color,
- int thickness = 1, int lineType = LINE_8,
- bool bottomLeftOrigin = false );
- CV_EXPORTS_W Size getTextSize(const String& text, int fontFace,
- double fontScale, int thickness,
- CV_OUT int* baseLine);
- class CV_EXPORTS LineIterator
- {
- public:
-
- LineIterator( const Mat& img, Point pt1, Point pt2,
- int connectivity = 8, bool leftToRight = false );
-
- uchar* operator *();
-
- LineIterator& operator ++();
-
- LineIterator operator ++(int);
-
- Point pos() const;
- uchar* ptr;
- const uchar* ptr0;
- int step, elemSize;
- int err, count;
- int minusDelta, plusDelta;
- int minusStep, plusStep;
- };
- inline
- uchar* LineIterator::operator *()
- {
- return ptr;
- }
- inline
- LineIterator& LineIterator::operator ++()
- {
- int mask = err < 0 ? -1 : 0;
- err += minusDelta + (plusDelta & mask);
- ptr += minusStep + (plusStep & mask);
- return *this;
- }
- inline
- LineIterator LineIterator::operator ++(int)
- {
- LineIterator it = *this;
- ++(*this);
- return it;
- }
- inline
- Point LineIterator::pos() const
- {
- Point p;
- p.y = (int)((ptr - ptr0)/step);
- p.x = (int)(((ptr - ptr0) - p.y*step)/elemSize);
- return p;
- }
- }
- #ifndef DISABLE_OPENCV_24_COMPATIBILITY
- #include "opencv2/imgproc/imgproc_c.h"
- #endif
- #endif
|