日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

opencv-python 函數(shù)總覽

系統(tǒng) 1742 0

http://blog.csdn.net/qq_28818465/article/details/53075123

抽個(gè)空又把《OpenCV-Python-Tutorial-中文版》這本電子書看了一遍,這次看的時(shí)候帶著一個(gè)心思去看,就是整理每個(gè)章節(jié)的主要函數(shù),查了每個(gè)函數(shù)的文檔?

函數(shù)名 函數(shù)

Chapter one:圖片

讀入圖像 cv2.imread(filename[, flags]) → retval?
顯示圖像 cv2.imshow(winname, mat) → None?
cv2.waitKey([delay]) → retval?
創(chuàng)建窗口 cv2.namedWindow(winname[, flags]) → None?
摧毀窗口 cv2.destroyWindow(winname) → None?
cv2.destroyAllWindows()→ None?
保存圖像 cv2.imwrite(filename,img[, params]) → retval

Chapter two: 視頻

讀取視頻文件、攝像頭獲取視頻 cv2.VideoCapture(filename/device) →?
.read([image]) → retval,image?
.open()→ retval?
.isOpened()→ retval?
視頻文件屬性、設(shè)置 .get(prodId) → retval?
.set(prodId,value) → retval?
保存視頻文件 cv2.VideoWriter([filename,fourcc,fps,framesize[,isColor]]) →?
.write(image) → None?
關(guān)閉視頻文件 .release()→ None

Chapter three: 繪圖

http://wiki.opencv.org.cn/index.php/Cxcore%E7%BB%98%E5%9B%BE%E5%87%BD%E6%95%B0#GetTextSize?
只有C++:InitFont、arrowedLine、

畫圓 cv2.circle(img,center,radius,color[,thickness[,lineType[,shift]]]) → None?
畫矩陣 cv2.rectangle(img,pt1,pt2,color[,thickness[,lineType[,shift]]]) → None?
畫線段 cv2.Line(img,pt1,pt2,color[,thickness[,lineType[,shift]]]) → None?
畫折線 cv2.polyLines(img,pts,isClosed,color[,thickness[,linrType[,shift]]]) → None?
剪切矩形內(nèi)部的直線 cv2.clipLine(imgRect,pt1,pt2) → retval,pt1,pt2?
畫橢圓 cv2.ellipse(img,center,axes,angle,startAngle,endAngle,color[,thickness[,lineType[,shift]]]) → None?
cv2.ellipse(img,box,color[,thickness[,lineType]]) → None?
用折線逼近橢圓弧 cv2.ellipse2Poly(center,axes,angle,arcStart,arcEnd,delta) → pts?
填充多邊形 cv2.fillConvexPoly(img,points,color[,lineType[,shift]]) → None?
填充多邊形內(nèi)部 cv2.fillPoly(img,pts,color[,lineType[,shift[,offset]]]) → None?
在圖像中顯示文本字符串 cv2.putText(img,text,org,fontFace,fontScale,color[,thickness[,lineType[,bottomLeftOrigin]]]) → None?
獲得文本字符串的寬度和高度 cv2.getTextSize(text,fontFace,fontScale,thickness) → retval, baseLine?
畫外部和內(nèi)部的輪廓 cv2.drawContours(image,contours,contourIdx,color[,thickness[,lineType[,hierarchy[,maxLevel[,offset]]]]]) → None

Chapter four: 處理鼠標(biāo)事件

處理鼠標(biāo)事件 cv2.SetMouseCallback(winname,onMouse,param=None) → None

Chapter five: 滑動(dòng)條

創(chuàng)建滑動(dòng)條 cv2.createTrackbar(trackname,winname,value,count,onChange) → None?
return 滑動(dòng)條屬性 cv2.getTrackbarPos(trackname,winname) → retval?
設(shè)置滑動(dòng)條屬性 cv2.setTrackbarPos(trackname,winname,pos) → None

Chapter six:圖像操作

獲取圖像形狀 .shape?
獲取像素?cái)?shù)目 .size?
獲取圖像數(shù)據(jù)類型 .dtype?
拆分、合并通道 cv2.split(m[,mv]) → mv?
cv2.merge(mv[,dst]) → dst?
圖像擴(kuò)邊 cv2.copyMakeBorder(src,top,bottom,left,right,borderType[,dst[,value]]) → dst?
圖像減法 cv2.subtract(src1,src2[,dst[,mask[,dtype]]])→dst?
圖像加法 cv2.add(src1,src2[,dst[,mask[,dtype]]]) → dst?
圖像混合 cv2.addWeighted(src1,alpha,sec2,beta,gamma[,dst[,dtype]]) → dst?
圖像位運(yùn)算 cv2.bitwise_and(src1,src2[,dst[,mask]]) → dst?
cv2.bitwise_not(src[,dst[,mask]]) → dst?
cv2.bitwise_or(src1,src2[,dst[,mask]]) → dst?
cv2.bitwise_xor(src1,src2[,dst[,mask]]) → dst

Chapter seven: 顏色空間轉(zhuǎn)換

轉(zhuǎn)換顏色空間 cv2.cvtColor(src,code[,dst[,dstcn]]) → dst?
檢查數(shù)組元素是否在兩個(gè)數(shù)量之間 cv2.inRange(src,lowerb,upperb[,dst]) → dst

Chapter eight: 幾何變換

http://www.cnblogs.com/dupuleng/articles/4055020.html?
擴(kuò)展縮放 cv2.resize(src,dsize[,dst[,fx[,fy[,interpolation]]]]) → dst?
仿射變換 cv2.getAffineTransform(src,dst) → retval?
cv2.warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]]) → dst?
旋轉(zhuǎn) cv2.getRotationMatrix2D(center,angle,scale)→ret?
透視變換 cv2.getPerspectiveTransform(src,dst) → retval?
cv2.warpPerspective(src,M,dsize[,dst[,flags[,borderMod[,borderValue]]]]) → dst

Chapter nine:圖像閾值

簡(jiǎn)單閾值 cv2.threshold(src,thresh,maxvalue,type[,dst])→retval,dst?
自適應(yīng)閾值 cv2.adaptiveThreshold(src,maxvalue,adaptiveMethod,thresholdType,blockSize,[,dst]) → dst

Chapter ten: 圖像平滑

2D卷積 cv2.filter2D(src,ddepth,kernel[,dst[,anchor[,delta[,borderType]]]]) → dst?
平均 cv2.blur(src,ksize,[,dst[,anchor[,borderType]]])→dst?
cv2.boxFilter(src,ddepth,ksize[,dst[,anchor[,normalize[,borderType]]]]) → dst?
高斯模糊 cv2.GuassianBlur(src,ksize,sigmaX[,dst[,sigmaY[,borderType]]]) → dst?
cv2.getGuassianKernel(ksize,sigma[,kType]) → retval?
中值模糊 cv2.medianBlur(src,ksize[,dst]) → dst?
雙邊濾波 cv2.bilateralFilter(src,d,sigmaColor,sigmaSpace[,dst[,borderType]]) → dst

Chapter eleven: 形態(tài)學(xué)轉(zhuǎn)換

腐蝕 cv2.erode(src,kernel[,dst[,anchor[,iterations[,borderType[,borderType]]]]]) → dst?
膨脹 cv2.dilate(src,kernel[,dst[,anchor[,iterations[,borderType[,borderType]]]]]) → dst?
形態(tài)學(xué)操作(開運(yùn)算,閉運(yùn)算,梯度,禮帽,黑帽) cv2.morphologyEx(src,op,kernel[,dst[,anchor[,iterations[,borderType[,borderValue]]]]])→ dst?
結(jié)構(gòu)化元素 cv2.getStructuringElement(shape,ksize[,anchor])→retval

Chapter twelve: 圖像梯度

Sobel算子 cv2.Sobel(src,ddepth,dx,dy[,dst[,ksize[,scale[,delta[,borderType]]]]]) →dst?
Scharr算子 cv2.Scharr(src,ddepth,dx,dy[,dst[,scale[,delta[,borderType]]]]) → dst?
Laplacian算子 cv2.Laplacian(src,ddepth[,dst[,ksize[,scale[,delta[,borderType]]]]])→dst

Chapter thirteen: canny邊緣檢測(cè)

cv2.Canny(image,threshold1,threshold2[,edges[,apertureSize[,L2gradient]]]) → edges

Chapter fourteen: 輪廓

查找輪廓 cv2.findContours(image,mode,method[,contours[,hierarchy[,offset]]]) → contours,hierarchy?
繪制輪廓 cv2.drawContours(image,contours,contourIdx,color[,thickness[,lineType[,hierarchy[,maxLevel[,offset]]]]]) → None?
圖像的矩 cv2.moments(array[,binaryImage]) → retval?
輪廓面積 cv2.contourArea(contour[,oriented]) → retval?
輪廓周長(zhǎng) cv2.arcLength(curve,closed) → retval?
輪廓近似 cv2.approxPolyDP(curve,epsilon,closed[,approxCurvel])→approxCurvel?
凸包 cv2.convexHull(point[,hull[,clockwise[,returnPoints]]]) → hull?
凸缺陷 cv2.convexityDefects(contour,convexhull[,convexityDefects])→convexityDefects?
凸性檢測(cè) cv2.isContourConvex(contour) → retval?
邊界矩形 cv2.boundingRect(points) → retval?
cv2.minAreaRect(points) → retval?
cv2.boxPoints()?
最小外接圓 cv2.minEnclosingCircle(points) → center,radius?
點(diǎn)到輪廓距離 cv2.pointPolygonTest(contour,pt,measureDist) → retval?
橢圓擬合 cv2.fitEllipse(points) → retval?
直線擬合 cv2.fitLine(points,distType,param,reps,aeps[,line]) → line?
形狀匹配 cv2.matchShapes(contour1,contour2,method,paramter) → retval?
模塊匹配 cv2.matchTemplate(image,temp1,method[,result]) → result?
最值及其位置 cv2.minMaxLoc(src[,mask]) → minVal,maxVal,minLoc,maxLoc?
平均顏色/灰度 cv2.mean(src[,mask]) → retval

Chapter fifteen: 直方圖

繪制直方圖 cv2.calcHist(image,channels,mask,histSize,ranges[,hist[,accumulate]]) → hist?
直方圖均衡化 cv2.equalizeHist(src[,dst]) → dst?
cv2.createCLAHE([,clipLimit[,tileGridSize]]) → retval?
直方圖反向投影 cv2.calcBackProject(image,channels,hist,range,scale[,dst]) → dst?
歸一化 cv2.normalize(src[,dst[,alpha[,beta[,norm_type[.dtype[,mask]]]]]])→dst

Chapter sixteen: 圖像變換

傅立葉變換 cv2.dft(src[,dst[,flags[,nonzeroRows]]]) → dst?
cv2.getOptimalDFTSize(vecsize) → retvach

Chapter seventeen: 霍夫變換

霍夫直線變換 cv2.HoughLines(image,rho,theta,threshold[,lines[,srn[,stn]]]) → lines?
cv2.HoughLinesP(image,rho,theta,threshold[,lines[,minLineLength[,maxLineGap]]]) → lines?
霍夫圓環(huán)變換 cv2.HoughCircles(image,method,dp,minDist[,circles[,param1[,param2[,minRadius[,maxRadius]]]]]) → lines

Chapter eighteen: 分水嶺算法圖像分割

分水嶺算法 cv2.watershed(image,maskers) → None?
連通分支 cv2.connectedComponents(image[,labels[,connectivity[,ltype]]]) → retval,labels

Chapter nineteen: grabcut算法交互式前景提取

cv2.grabcut(image,mask,rect,bgdModel,fgdModel,iterCount[,mode]) → None

Chapter twenty: 角點(diǎn)檢測(cè)

C++:DescriptorExtractor_create()?
Harris角點(diǎn)檢測(cè) cv2.cornerHarris(src,blockSize,ksize,k[,dst[,borderType]]) → dst?
提煉角位置 cv2.cornerSubPix(image,corners,winSize,zeroZone,criteria) → None?
Shi-Tomasi角點(diǎn)檢測(cè) cv2.goodFeaturesToTrack(image,maxCorners,qualityLevel,minDistance[,corners[,mask[,blockSize[,useHarrisDetect[,k]]]]]) → corners?
SURF cv2.SURF([hessianThreshold[,n0ctaves[,n0ctaveLayers[,extend[,upright]]]]]) →?
SURF檢測(cè)和計(jì)算要點(diǎn) .detect(image[,mask]) → keypoints?
.detectAndCompute(image,mask[,descriptors[,useProvidedKeypoints]]) → keypoints,descriptors?
FAST特征檢測(cè) cv2.FastFeatureDetector_create([,threshold[,nonmaxSuppression[,type]]]) → retval?
繪制要點(diǎn) cv2.drawKeypoints(image,keypoints,outImage[,color[,flags]])→outImg

Chapter twenty-one: 特征匹配

C++: FLANN?
Brute-Force cv2.BFMatcher([,normType[,crossCheck]]) →?
對(duì)象透視圖變換 cv2.findHomography(srcPoints,dstPoints[,method[,ransacReprojThreshold[,mask]]]) → retval,mask

Chapter twenty-two: 在視頻中找到并跟蹤目標(biāo)對(duì)象

Meanshift cv2.meanShift(proImage,window,criteria) → retval,window?
camshift cv2.camShift(proImage,window,criteria) → retval,window

Chapter twenty-three: 光流

Lucas-Kanade光流 cv2.calcOpticalFlowPyrLK(prevImg,nextImg,prevPts[,nextPts[,status[,err[,winSize[,maxLevel[,criteria[,derivLambda[,flags]]]]]]]])?
→nextPts,status,err?
cv2.goodFeaturesToTrack(image,maxCorners,qualityLevel,minCorners[,corners[,mask[,blockSize[,useHarrisDetector[,k]]]]]) → corners?
GF稠密光流 cv2.calcOpticalFlowFarneback(prevImg,nextImg,pyr_scale,levels,winsize,iterations,poly_n,poly_sigma,flags[,flow]) → flow

Chapter twenty-four: 背景減除

BackgroundSubtractorMOG?
BackgroundSubtractorGMG

BackgroundSubtractorMOG cv2.BackgroundSubtractorMOG(history,nmixtures,backgroundRatio[,noiseSigma]) →?
createBackgroundSubtractorMOG2([, history[, varThreshold[, detectShadows]]]) → retval

Chapter twenty-five: 攝像機(jī)設(shè)定和3D重構(gòu)

將對(duì)象點(diǎn)轉(zhuǎn)換到圖像點(diǎn) cv2.projectPoints(objectPoints,rvec,tvec,cameraMatrix,distCoeffs[,imagePoints[,jacobian[,aspectRatio]]])?
→ imagePoints,jacobian?
攝像機(jī)標(biāo)定 cv2.calibrateCamera(objectPoints,imagePoints,imageSize[,cameraMatrix[,distCoeffs[,rvecs[,tvecs[,flags]]]]])?
→ retval,cameraMatrix,distCoeffs,rvecs,tvecs?
畸變校正 cv2.getOptimalNewCameraMatrix(cameraMatrix,distCoeffs,imageSize,alpha[,newImgSize[,centerPrincipalPoint]])?
→retval,validPixROI?
cv2.undistort(src,cameraMatrix,distCoeffs[,dst[,newCameraMatrix]]) → dst?
cv2.remap(src,map1,map2,interpolation[,dst[,borderMode[,borderValue]]]) → dst?
計(jì)算旋轉(zhuǎn)和變換 cv2.solvePnPRansac(objectPoints,imagePoints,cameraMatrix,distCoeffs[,rvec[,tvec[,useExtrinsicGuess[,iterationsCount[,reprojectionError[,minInliersCount[,inliers[,flags]]]]]]]])?
→ rvec,tvec,inliers

Chapter twenty-six: 機(jī)器學(xué)習(xí)

K近鄰 cv2.KNearest.train(trainData,responses[,sampleIdx[,isRegression[,maxK[,updateBase]]]]) → retval?
cv2.KNearest.find_nearest(samples,k[,results[,neighborResponses[,dists]]]) → retval,results,neighborResponses,dist?
SVM機(jī) cv2.SVM(trainData,responses[,varIdx[,sampleIdx[,params]]]) →?
.train(traindata,responses[,varIdx[,sampleIdx[,params]]]) → retval?
.train_auto(trainData,responses,varIdx,sampleIdx,params[,k_fold[,Cgrid[,gammaGrid[,pGrid[,nuGrid[,coeffGrid[,degreeGrid[,balanced]]]]]]]]) → retval?
.predict(sample[, returnDFVal]) → retval?
.save()?
K值聚類 cv2.kmeans(data,K,criteria,attempts,flags[,bestLabels[,centers]]) → retval,bestLabels,centers

Chapter twenty-seven: 計(jì)算攝影學(xué)

圖像去噪 cv2.fastNlMeansDenoising(src[,dst[,h[,templateWindowSize[,searchWindowSize]]]])→dst?
cv2.fastNlMeansDenoising(src,h[,dst[,templateWindowSize[,searchWindowSize[,normType]]]])→dst?
fastNlMeansDenoisingMulti(srcImgs,imgToDenoiseIndex,temporalWindowSize[,dst[,h[,templateWindowSize[,searchWindowSize]]]])→dst?
cv2.fastNlMeansDenoisingMulti(srcImgs,imgToDenoiseIndex,temporalWindowSize,h[,dst[,templateWindowSize[,searchWindowSize[,normType]]]])→dst?
cv2.fastNlMeansDenoisingColored(src[,dst[,h[,hColor[,templateWindowSize[,searchWindowSize]]]]])→dst?
fastNlMeansDenoisingColoredMulti(srcImgs,imgToDenoiseIndex,temporalWindowSize[,dst[,h[,hColor[,templateWindowSize[,searchWindowSize]]]]])→dst?
圖像修補(bǔ) cv2.inpaint(src,inpaintMask,inpaintRange,flags[,dst]) →dst

Chapter twenty-eight: 使用Haar 分類器進(jìn)行面部檢測(cè)

XML分類器 cv2.CascadeClassifier(filename)→?
.empty()→retval?
.load(filename) → retval?
.detectMultiScale(image,rejectLevels,levelWeights[,scaleFactor[,minNeighbors[,flags[,minSize[,maxSize[,outputRejectLevels]]]]]]) → objects

這里面還有是很多缺陷,有一些函數(shù)在網(wǎng)站里是找不到的,有一些是這有C語言的,而不是python的。重新看了一遍才發(fā)現(xiàn)這些,感覺自己之前看的很粗糙,以后有時(shí)間再去把這些坑坑洼洼補(bǔ)上,還有著其他的思路去理解這些函數(shù),雖然只是一個(gè)Brian Storming,但堅(jiān)信有實(shí)現(xiàn)的機(jī)會(huì)和時(shí)間。最近還在忙著課程作業(yè),為自己加油?。?!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 浪卡子县| 苗栗市| 潼关县| 钦州市| 安福县| 房山区| 九江县| 封丘县| 黄陵县| 怀远县| 康保县| 新丰县| 哈尔滨市| 曲沃县| 石泉县| 丹阳市| 江孜县| 昔阳县| 正安县| 德惠市| 邵阳县| 尖扎县| 唐山市| 桐庐县| 瓦房店市| 阳新县| 监利县| 萍乡市| 许昌县| 施秉县| 修文县| 茶陵县| 馆陶县| 洛川县| 修武县| 房产| 错那县| 原平市| 丰都县| 平邑县| 中阳县|