抽个空又把《OpenCV-Python-Tutorial-中文版》这本电子书看了一遍,这次看的时候带着一个心思去看,就是整理每个章节的主要函数,查了每个函数的文档
OpenCV-Python
opencv 2.4.13 doc
函数名 函数
Chapter one:图片
读入图像 cv2.imread(filename[, flags]) → retval
显示图像 cv2.imshow(winname, mat) → None
cv2.waitKey([delay]) → retval
创建窗口 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
视频文件属性、设置 .get(prodId) → retval
.set(prodId,value) → retval
保存视频文件 cv2.VideoWriter([filename,fourcc,fps,framesize[,isColor]]) →
.write(image) → None
关闭视频文件 .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
剪切矩形内部的直线 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
填充多边形内部 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
画外部和内部的轮廓 cv2.drawContours(image,contours,contourIdx,color[,thickness[,lineType[,hierarchy[,maxLevel[,offset]]]]]) → None
Chapter four: 处理鼠标事件
处理鼠标事件 cv2.SetMouseCallback(winname,onMouse,param=None) → None
Chapter five: 滑动条
创建滑动条 cv2.createTrackbar(trackname,winname,value,count,onChange) → None
return 滑动条属性 cv2.getTrackbarPos(trac