摘要: 20 图像金字塔 高斯金字塔 拉普拉斯金字塔 所用函数: def pyrDown(src, #输入图像 dst=None, #输出图像 dstsize=None, #输出图像的大小 borderType=None)#图像边界的处理方式 def pyrUp(src, dst=None, dst... 阅读全文
posted @ 2016-11-21 16:34 retacn_yue 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 19 canny边缘检测 函数原型: def Canny(image, #单通道输入图像 threshold1, #第一个阈值 threshold2, #第二个阈值 edges=None, #单通道存储边缘的输出图像 apertureSize=None, #sobel算子内核大小 L2gradi... 阅读全文
posted @ 2016-11-21 16:34 retacn_yue 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 18 图像梯度 图像梯度 图像边界 常用函数 cv2.Sobel() cv2.Scharr() cv2.Laplacian() 1 Sobel算子和Scharr算子 Sobel算是高斯平滑与微分操作的结合体 如果使用3*3滤波器,可以使用Scharr 2 Laplacian算子 示例代码如下... 阅读全文
posted @ 2016-11-21 16:33 retacn_yue 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 17 形态学转换 形态学操作: 腐蚀 膨胀 开运算 闭运算 常用函数: cv2.erode() cv2.dilate() cv2.morphologyEx() 1 腐蚀 def erode(src, #源图像 kernel, #腐蚀操作的内核 dst=None, #输出... 阅读全文
posted @ 2016-11-21 16:32 retacn_yue 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 16 图像平滑 通过低通滤波器对图像进行模糊 通过自定义滤波器对图像进行卷积 def filter2D(src, #输入图像 ddepth, #图像深度 kernel, #卷积核,单通道浮点矩阵 dst=None, #输出图像 anchor=None, #一个被滤波的点在核内的位置(中心)... 阅读全文
posted @ 2016-11-21 16:32 retacn_yue 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 15 图像阈值 当像素高于阈值时,给这个像素一个新值(可以是白色),否则给它另一种颜色 不同的阈值方法: cv2.THRESH_BINARY #黑白二值(二值阈值化) cv2.THRESH_BINARY_INV #黑白二值反转(反转二值阈值化) cv2.THRESH_TRUNC ... 阅读全文
posted @ 2016-11-21 16:31 retacn_yue 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 14 几何变换 移动,旋转,仿射变换 常用函数: cv2.getPerspectiveTransform() 函数原型 def getPerspectiveTransform(src, dst) cv2.warpAffine() 函数原型... 阅读全文
posted @ 2016-11-21 16:30 retacn_yue 阅读(765) 评论(0) 推荐(0) 编辑
摘要: Opencv中的图像处理 十三 颜色空间转换 1 转换颜色空间 常用函数 cv2.cvtColor() cv2.inRange() cv2.cvtColor() def cvtColor(src,#目标图像 code,#色彩转换模式 d... 阅读全文
posted @ 2016-11-21 16:29 retacn_yue 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 十一 程序性参检测及优化 1 使用opencv检测程序效率 计算函数的执行时间,可以在函数前后调用 示例代码如下: e1=cv2.getTickCount() #函数体 e2=cv2.getTickCount() time=(e2-e1)/cv2.getTickFrequency(... 阅读全文
posted @ 2016-11-21 16:28 retacn_yue 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 十 图像上的算术运算 常用运算有:加法 减法 位运算 cv2.add() cv2.addWeighted() 函数原型 def add(src1, src2, dst=None, mask=None, dtype=None) ... 阅读全文
posted @ 2016-11-21 16:28 retacn_yue 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 九 图像的基础操作 a获取像素值并修改 b获取图像的属性(信息) c图像的ROI() d图像通道的拆分和合并 1 获取并修改像素值 import cv2 import numpy as np img=cv2.imread('test.jpg') #取得像素 px=img[20,20] pr... 阅读全文
posted @ 2016-11-21 16:27 retacn_yue 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 8使用滑动条作调色板 cv2.getTrackbarPos() cv2.createTrackbar() 函数原型 def getTrackbarPos(trackbarname, #滚动条名字 winname)#放置窗口的名字 def createTrackbar(trackbarNam... 阅读全文
posted @ 2016-11-21 16:26 retacn_yue 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 7把鼠标当画笔 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2016/11/14 9:42 # @Author : Retacn # @Site : 处理鼠标事件 # @File : mouseDraw.... 阅读全文
posted @ 2016-11-21 16:26 retacn_yue 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 6 Opencv中的绘图函数 常用的图形绘制函数 cv2.line() #画线 cv2.circle() #画圆 cv2.rectangle() #画矩型 cv2.ellipse() #画椭圆 #画多边形 pts=np.array() pts.reshape() cv2.putText()... 阅读全文
posted @ 2016-11-21 16:25 retacn_yue 阅读(189) 评论(0) 推荐(0) 编辑