OpenCV 之 Python API

本文详细介绍了OpenCV在Python中的API使用,基于《The OpenCV Reference Manual, Release 2.4.8.0》的资料,涵盖了C++、C及Python三种接口的对比,特别强调了Python开头的599行API,帮助开发者更好地理解和应用OpenCV的Python接口。" 88808139,8457732,Python线程同步:Lock、Condition、Queue与Event,"['Python', '多线程', '线程同步']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    学习Python和OpenCV, 用gAWK抽出OpenCV函数方便查找,

从《The OpenCV Reference Manual, Release 2.4.8.0 》输出: 章节行, 函数行页码

C++开头  1632行

C开头 469 行

Python开头 599行

以下是Python API,文字自动生成,很是粗糙,记录一下,看自己能走多远。2014.03.19


2.1 Basic Structures  
2.2 Basic C Structures and Operations  


         cv.ClearND (arr, idx ) None     67
         cv.CloneImage (image ) image     67
         cv.CloneMat (mat ) mat     68
         cv.CloneMatND (mat ) matND     68
         cv.ConvertScale (src, dst, scale=1.0, shift=0.0 ) None     68
         cv.Convert (src, dst ) None     68
         cv.Copy (src, dst, mask=None ) None     69
         cv.CreateData (arr ) None     69
         cv.CreateImage (size, depth, channels ) image     70
         cv.CreateImageHeader (size, depth, channels ) image     70
         cv.CreateMat (rows, cols, type ) mat     70
         cv.CreateMatHeader (rows, cols, type ) mat     71
         cv.CreateMatND (dims, type ) matND     71
         cv.CreateMatNDHeader (dims, type ) matND     71
         cv.CrossProduct (src1, src2, dst ) None     72
         cv.DotProduct (src1, src2 ) float     72
         cv.Get1D (arr, idx ) scalar     73
         cv.Get2D (arr, idx0, idx1 ) scalar     73
         cv.Get3D (arr, idx0, idx1, idx2 ) scalar     73
         cv.GetND (arr, indices ) scalar     73
         cv.GetCol (arr, col ) submat     73
         cv.GetCols (arr, startCol, endCol ) submat     73
         cv.GetDiag (arr, diag=0 ) submat     74
         cv.GetDims (arr) -> (dim1, dim2, ... )     74
         cv.GetElemType (arr ) int     75
         cv.GetImage (arr ) iplimage     75
         cv.GetImageCOI (image ) int     75
         cv.GetImageROI (image ) CvRect     75
         cv.GetMat (arr, allowND=0 ) mat     76
         cv.GetReal1D (arr, idx0 ) float     78
         cv.GetReal2D (arr, idx0, idx1 ) float     78
         cv.GetReal3D (arr, idx0, idx1, idx2 ) float     78
         cv.GetRealND (arr, idx ) float     78
         cv.GetRow (arr, row ) submat     78
         cv.GetRows (arr, startRow, endRow, deltaRow=1 ) submat     78
         cv.GetSize (arr)-> (width, height )     79
         cv.GetSubRect (arr, rect ) submat     79
         cv.ResetImageROI (image ) None     84
         cv.Reshape (arr, newCn, newRows=0 ) mat     84
         cv.ReshapeMatND (arr, newCn, newDims ) mat     85
         cv.Set (arr, value, mask=None ) None     86
         cv.Set1D (arr, idx, value ) None     86
         cv.Set2D (arr, idx0, idx1, value ) None     86
         cv.Set3D (arr, idx0, idx1, idx2, value ) None     86
         cv.SetND (arr, indices, value ) None     86
         cv.SetData (arr, data, step ) None     87
         cv.SetImageCOI (image, coi ) None     87
         cv.SetImageROI (image, rect ) None     87
         cv.SetReal1D (arr, idx, value ) None     88
         cv.SetReal2D (arr, idx0, idx1, value ) None     88
         cv.SetReal3D (arr, idx0, idx1, idx2, value ) None     88
         cv.SetRealND (arr, indices, value ) None     88
         cv.SetZero (arr ) None     88
         cv.mGet (mat, row, col ) float     88
         cv.mSet (mat, row, col, value ) None     89
         cv.RNG (seed=-1LL ) CvRNG     90
         cv.RandArr (rng, arr, distType, param1, param2 ) None     90
         cv.RandInt (rng ) unsigned     90
         cv.RandReal (rng ) float     91
         cv.fromarray (array, allowND=False ) mat     91
 
2.3 Dynamic Structures  
         cv.CloneSeq (seq, storage ) None     96
         cv.CreateMemStorage (blockSize=0 ) memstorage     99
 
2.4 Operations on Arrays  
        cv2.absdiff (src1, src2[, dst ]) dst     119
         cv.AbsDiff (src1, src2, dst ) None     119
         cv.AbsDiffS (src, dst, value ) None     120
        cv2.add (src1, src2[, dst[, mask[, dtype ]]]) dst     120
         cv.Add (src1, src2, dst, mask=None ) None     120
         cv.AddS (src, value, dst, mask=None ) None     120
        cv2.addWeighted (src1, alpha, src2, beta, gamma[, dst[, dtype ]]) dst     121
         cv.AddWeighted (src1, alpha, src2, beta, gamma, dst ) None     122
        cv2.bitwise_and (src1, src2[, dst[, mask ]]) dst     122
         cv.And (src1, src2, dst, mask=None ) None     122
         cv.AndS (src, value, dst, mask=None ) None     122
        cv2.bitwise_ not (src[, dst[, mask ]]) dst     123
         cv.Not (src, dst ) None     123
        cv2.bitwise_or (src1, src2[, dst[, mask ]]) dst     123
         cv.Or (src1, src2, dst, mask=None ) None     124
         cv.OrS (src, value, dst, mask=None ) None     124
        cv2.bitwise_xor (src1, src2[, dst[, mask ]]) dst     124
         cv.Xor (src1, src2, dst, mask=None ) None     124
         cv.XorS (src, value, dst, mask=None ) None     124
        cv2.calcCovarMatrix (samples,  flags[, covar[, mean[, ctype ]]]) covar, mean     125
         cv.CalcCovarMatrix (vects, covMat, avg,  flags ) None     125
        cv2.cartToPolar (x, y [, magnitude[, angle[, angleInDegrees ]]]) magnitude, angle     127
         cv.CartToPolar (x, y, magnitude, angle=None, angleInDegrees=0 ) None     127
        cv2.checkRange (a [, quiet[, minVal[, maxVal ]]]) retval, pos     127
        cv2.compare (src1, src2, cmpop[, dst ]) dst     128
         cv.Cmp (src1, src2, dst, cmpOp ) None     128
         cv.CmpS (src, value, dst, cmpOp ) None     128
        cv2.completeSymm (mtx [, lowerToUpper ]) None     129
        cv2.convertScaleAbs (src[, dst[, alpha[, beta ]]]) dst     129
         cv.ConvertScaleAbs (src, dst, scale=1.0, shift=0.0 ) None     129
        cv2.countNonZero (src ) retval     130
         cv.CountNonZero (arr ) int     130
        cv2.dct (src[, dst[,  flags ]]) dst     131
         cv.DCT (src, dst,  flags ) None     131
        cv2.dft (src[, dst[,  flags[, nonzeroRows ]]]) dst     133
         cv.DFT (src, dst,  flags, nonzeroRows=0 ) None     133
        cv2.divide (src1, src2[, dst[, scale[, dtype ]]]) dst     136
        cv2.divide (scale, src2[, dst[, dtype ]]) dst     136
         cv.Div (src1, src2, dst, scale=1 ) None     136
        cv2.determinant (mtx ) retval     137
         cv.Det (mat ) float     137
        cv2.eigen (src, computeEigenvectors[, eigenvalues[, eigenvectors ]]) retval, eigenvalues, eigen-     137
         cv.EigenVV (mat, evects, evals, eps, lowindex=-1, highindex=-1 ) None     137
        cv2.exp (src[, dst ]) dst     138
         cv.Exp (src, dst ) None     138
        cv2.flip (src, flipCode[, dst ]) dst     139
         cv.Flip (src, dst=None, flipMode=0 ) None     139
        cv2.gemm (src1, src2, alpha, src3, gamma[, dst[,  flags ]]) dst     140
         cv.GEMM (src1, src2, alpha, src3, beta, dst, tABC=0 ) None     140
        cv2.getOptimalDFTSize (vecsize ) retval     142
         cv.GetOptimalDFTSize (size0 ) int     142
        cv2.idct (src[, dst[,  flags ]]) dst     142
        cv2.idft (src[, dst[,  flags[, nonzeroRows ]]]) dst     142
        cv2.inRange (src, lowerb, upperb[, dst ]) dst     143
         cv.InRange (src, lower, upper, dst ) None     143
         cv.InRangeS (src, lower, upper, dst ) None     143
        cv2.invert (src[, dst[,  flags ]]) retval, dst     144
         cv.Invert (src, dst, method=CV_LU ) float     144
        cv2.log (src[, dst ]) dst     144
         cv.Log (src, dst ) None     144
        cv2.LUT (src, lut[, dst[, interpolation ]]) dst     145
         cv.LUT (src, dst, lut ) None     145
        cv2.magnitude (x, y [, magnitude ]) magnitude     145
        cv2.Mahalanobis (v1, v2, icovar ) retval     146
         cv.Mahalonobis (vec1, vec2, mat ) None     146
        cv2.max (src1, src2[, dst ]) dst     146
         cv.Max (src1, src2, dst ) None     147
         cv.MaxS (src, value, dst ) None     147
        cv2.mean (src[, mask ]) retval     147
         cv.Avg (arr, mask=None ) scalar     147
        cv2.meanStdDev (src[, mean[, stddev[, mask ]]]) mean, stddev     148
         cv.AvgSdv (arr, mask=None) -> (mean, stdDev )     148
        cv2.merge (mv [, dst ]) dst     148
         cv.Merge (src0, src1, src2, src3, dst ) None     148
        cv2.min (src1, src2[, dst ]) dst     149
         cv.Min (src1, src2, dst ) None     149
         cv.MinS (src, value, dst ) None     149
        cv2.minMaxLoc (src[, mask ]) minVal, maxVal, minLoc, maxLoc     150
         cv.MinMaxLoc (arr, mask=None)-> (minVal, maxVal, minLoc, maxLoc )     150
        cv2.mixChannels (src, dst, fromTo ) None     151
         cv.MixChannels (src, dst, fromTo ) None     151
        cv2.mulSpectrums (a, b,  flags [, c[, conjB ]]) c     152
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值