
OpenCV
桐桐花
努力学习ing
一些笔记是我看mooc学习整理的,仅供学习。如果侵权,请私信我删掉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pycharm python工程添加OpenCV
1、file—>setting2、选择project——>project interpreter3、选择右上角的加号,添加需要的模块4、选择opencv—python安装原创 2019-07-13 19:16:36 · 1263 阅读 · 0 评论 -
OpenCV笔记22:在Python中使用OpenCV检测简单几何形状
1、学习目标在Python中使用OpenCV检测简单几何形状2、使用函数方法cv2.findContours(), cv2.drawContours()3、程序import numpy as npimport cv2img = cv2.imread('shapes.jpg')imgGrey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)_, th...原创 2019-08-03 12:09:37 · 3038 阅读 · 0 评论 -
OpenCV笔记12:简单的图像阈值
简单图像阈值处理用于图像分割。阈值处理是最简单的图像分割方法。从灰度图像中,阈值处理可用于创建二进制图像。1、学习目标进行简单图像阈值处理。2、使用的函数方法cv.threshold()在Thresholding我们选择一个门槛T.(1)高于阈值的像素获得新的强度A.(2)高于阈值的像素获得新的强度B.在阈值处理中,灰度(或某些其他特征)中相似的像素被组合在一起。3、程序原图...原创 2019-07-22 12:58:16 · 236 阅读 · 0 评论 -
OpenCV笔记15:平滑图像|模糊图像
1、学习目标如何使用OpenCV平滑图像或模糊图像OpenCV。学习不同的形态学操作,如2D卷积(图像滤波)和图像模糊(图像平滑),使用平均,高斯模糊,中值模糊,双边滤波等。2、使用函数方法2D卷积:cv.filter2D()图像模糊:cv .blur()高斯模糊:cv.GaussianBlur()中值模糊:cv.medianBlur()双边滤波:cv.bilateralFilte...原创 2019-07-26 12:41:33 · 313 阅读 · 0 评论 -
OpenCV笔记19:图像金字塔例子
1、学习目标应用图像金字塔2、使用的函数方法1)高斯金字塔:使用cv.pyrDown()和cv.pyrUp()函数。2)拉普拉斯金字塔:拉普拉斯金字塔由高斯金字塔形成。没有专属功能。拉普拉斯金字塔图像仅与边缘图像相似。它的大部分元素都是零。它们用于图像压缩。3、程序结果实例...原创 2019-07-31 12:34:43 · 293 阅读 · 0 评论 -
OpenCV笔记13:自适应阈值处理
自适应阈值处理算法提供图像,其中阈值在图像上随着局部图像特征而变化。因此,自适应阈值处理涉及以下两个步骤(i)将图像分成条带(ii)对每个条带应用全局阈值方法。因此,在自适应阈值处理中,阈值取决于f(x,y)和p(x,y)。自适应阈值处理在图像上动态地改变阈值。自适应阈值处理通常采用灰度或彩色图像作为输入,并且在最简单的实现中,输出表示分割的二进制图像。1、学习目标学习简单图像阈值处理...原创 2019-07-23 11:48:49 · 540 阅读 · 0 评论 -
OpenCV笔记16:图像渐变和边缘检测
1、学习目标使用OpenCV进行图像渐变和边缘检测。OpenCV提供三种类型的梯度滤波器或高通滤波器,Sobel,Scharr和Laplacian。2、使用函数方法cv2.Laplacian()cv2.Sobel()cv2.Scharr()3、程序结果...原创 2019-07-27 13:38:45 · 2066 阅读 · 0 评论 -
OpenCV笔记17:Canny边缘检测
1、学习目标在OpenCV中使用Canny边缘检测。OpenCV为Canny边缘检测器提供了名为Canny的方法。2、使用的函数方法cv2.Canny()Canny边缘检测算法分为5个步骤:(1)降噪;使用5x5d高斯滤波器去除图像中的噪声(2)寻找图像的最强梯度;(3)非最大抑制;在每个像素处,检查像素是否是在其梯度方向上的领域中的局部最大值,以去除不可能构成边缘的像素(4...原创 2019-07-27 14:10:40 · 215 阅读 · 0 评论 -
OpenCV-python教程
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.htmlOpenCV是由英特尔创建的图像处理库,后来由Willow Garage支持,现在由Itseez维护。 opencv可在Mac,Windows,Linux上使用。适用于C,C ++和Python。它是开源的,免费的。 ope...原创 2019-07-27 14:13:39 · 240 阅读 · 0 评论 -
OpenCV笔记20:在Python中使用OpenCV查找和绘制轮廓
1、学习目标在Python中如何使用OpenCV查找轮廓和绘制轮廓。2、使用的函数方法轮廓是形状分析和物体检测和识别的有用工具。函数从二进制图像中检索轮廓。cv2.findContours()cv2.drawContours()3、程序结果...原创 2019-08-01 12:18:17 · 684 阅读 · 0 评论 -
OpenCV笔记18:图像金字塔
同一图像具有不同分辨率的图像被称为图像金字塔(因为它们被保存在堆叠中,底部最大图像,顶部最小图像看起来像金字塔)。图像金字塔应用于处理同一图像的不同分辨率的图像。1、学习目标如何使用Python和OpenCV的Image Pyramids。2、使用的函数方法图像金字塔有两种。1)高斯金字塔:使用cv.pyrDown()和cv.pyrUp()函数。2)拉普拉斯金字塔:拉普拉斯金字塔...原创 2019-07-28 12:44:33 · 360 阅读 · 0 评论 -
OpenCV笔记21:使用Opencv轮廓进行运动检测和跟踪
1、学习目标如何使用Opencv轮廓查找运动检测和跟踪。使用实时样本视频检测和跟踪运动我们将看到轮廓是什么。我们将学习如何找到轮廓,绘制轮廓,2、使用的函数方法:cv2.findContours()cv2.drawContours()cv2.absdiff(frame1, frame2)cv2.dilate(thresh, None, iterations=3)cv2.conto...原创 2019-08-02 12:52:12 · 1490 阅读 · 1 评论 -
OpenCV笔记23:OpenCV图像直方图
那么什么是直方图?直方图是条形图的变体,其中数据值组合在一起并放入不同的类中。通过此分组,您可以查看每个类中数据在数据集中出现的频率。1、学习目标(1)使用OpenCV Python使用图像直方图。(2)直方图通过计算每组中的数据量,将数据组织到组中。2、使用函数方法plt.hist()cv.calcHist()3、程序程序1结果:程序2结果程序3结果:...原创 2019-08-12 14:30:31 · 243 阅读 · 0 评论 -
OpenCV笔记11:利用HSV颜色空间进行目标检测和目标跟踪
HSV(hue saturation value)色调(hue):对应于颜色成分(基础色素),因此,只需选择一个色调范围,就可以选择任何颜色。(0—360)饱和度(saturation):颜色的数量(颜料的深度)(主导色调)(0—100%)值(value):颜色的亮度。(0—100%)1、学习目标使用HSV色彩空间进行物体检测和物体跟踪2、函数方法(1)使用色调饱和度值(HSV)...原创 2019-07-21 13:34:13 · 4957 阅读 · 4 评论 -
OpenCV笔记14:形态转换
1、学习目标如何使用OpenCV进行形态转换。学习不同的形态学操作,如侵蚀,膨胀,开放,关闭等。2、使用的函数方法侵蚀cv.erode()膨胀cv.dilate()cv.morphologyEx()3、程序结果...原创 2019-07-25 12:47:15 · 339 阅读 · 6 评论 -
OpenCV笔记1:使用OpenCV读取,写入,显示图像
pycharm 添加注释:选中某一行,按 Ctr+/原创 2019-07-13 20:00:34 · 350 阅读 · 0 评论 -
OpenCV笔记2:使用OpenCV获取视频,处理视频
1、学习目的(1)使用OpenCV从Camera捕获图像并显示图像(2)使用Opencv python在视频流中逐帧处理视频图像。2、使用的函数:cv.VideoCapture(),cv.VideoWriter()。Python:cv.CAP_PROP_FRAME_WIDTH:视频流中帧的宽度。Python:cv.CAP_PROP_FRAME_HEIGHT:视频流中帧的高度。OpenC...原创 2019-07-14 21:27:02 · 1539 阅读 · 0 评论 -
OpenCV笔记3:使用Python OpenCV在图像上绘制几何形状
1、学习目的使用Python OpenCV在图像上绘制几何形状2、使用函数cv2.line():用于在图像上绘制线条。cv2.arrowwedLine ():用于在图像上绘制有箭头的线条。cv2.rectangle():用于在图像上绘制矩形。cv2.circle():用于在图像上绘制圆圈。cv2.putText():用于在图像上写入文本。函数里面的参数cv2.line(图片名称,...原创 2019-07-15 19:21:23 · 2363 阅读 · 0 评论 -
OpenCV笔记4:在OpenCV Python中设置相机参数
1、学习目标在OpenCV Python中设置相机参数2、使用函数方法set()通过改变set()里面的参数,可以改变相机框的大小,图像的大小3、程序import cv2cap = cv2.VideoCapture(0)print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))...原创 2019-07-15 19:52:59 · 3844 阅读 · 0 评论 -
python安装OpenCV(在win10系统下)
1、先安装python软件2、鼠标右击Windows图标,选中Windows power shell3、原创 2019-07-11 21:42:07 · 503 阅读 · 0 评论 -
OpenCV笔记8:对图像进行一些基本算术运算
1、学习目标对图像进行一些基本和算术运算。在此次实验中(1)更改图片上一些图形的位置(2)叠加两张图片2、使用函数方法img.shape:返回行数,列数和通道数的元组img.size:返回访问的总像素数img.dtype:返回获取Image数据类型cv2.split(img):数组的输出向量;如果需要,数组本身将被重新分配。cv2.merge((b,g,r)):通道数将是矩阵数...原创 2019-07-18 16:54:03 · 286 阅读 · 0 评论 -
OpenCV笔记5:使用OpenCV Python在视频上显示日期和时间
1、学习目标(1)在python中使用opencv将文本放在视频上(2)使用OpenCV Python在视频上显示日期和时间2、使用函数cv2.putText()3、程序import cv2import datetimecap = cv2.VideoCapture(0)print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))print(cap.get(c...原创 2019-07-16 18:58:59 · 4619 阅读 · 4 评论 -
OpenCV笔记6: 使用OpenCV处理鼠标事件
OpenCV支持检测鼠标事件。这些鼠标事件包括鼠标单击(如左键向下,左键向上,左键双击等)和附加的OpenCV窗口上的移动。1、学习目标使用OpenCV处理鼠标事件2、函数方法(1)创建一个回调函数(2)使用cv2.setMouseCallback(‘image’,click_event_callback_function)方法调用这个回调函数3、程序(1)先看看有哪些鼠标事件im...原创 2019-07-16 20:09:39 · 389 阅读 · 0 评论 -
OpenCV笔记9:按位运算(按位AND,OR,NOT和XOR)
1、学习目标使用OpenCV对图像进行按位运算,包括按位AND,OR,NOT和XOR运算。2、使用函数方法在OpenCV中的图像中使用按位运算符bitwise_and(),bitwise_or(),bitwise_xor(),bitwise_not()3、程序先准备两张图片。黑色区域为0,白色区域为1。对这两张图片进行按位操作结果...原创 2019-07-19 13:12:35 · 870 阅读 · 0 评论 -
OpenCV笔记14:在OpenCV中使用matplotlib
Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台的交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。Matplotlib试图让简单的事情变得简单而艰难。您只需几行代码即可生成绘图,直方图,功率谱,条形图,错误图,散点图等。对于...原创 2019-07-24 14:02:13 · 2632 阅读 · 0 评论 -
OpenCV笔记7:使用OpenCV处理鼠标事件例子
1、学习目标使用OpenCV处理鼠标事件2、使用函数方法(1)创建一个回调函数(2)使用cv2.setMouseCallback(‘image’,click_event_callback_function)方法调用这个回调函数3、程序import numpy as npimport cv2#events = [i for i in dir(cv2) if 'EVENT' in ...原创 2019-07-17 14:33:53 · 182 阅读 · 0 评论 -
OpenCV笔记10:将轨迹栏(Trackbar)绑定到OpenCV窗口
1、学习目标(1)如何将Trackbar绑定到OpenCV Windows(2)使用Trackbar作为调色板,(3)使用Trackbar开关将彩色图像更改为灰度图像可以通过OpenCV轨道栏获得用户输入。2、使用函数方法cv.createTrackbar(‘B’, ‘image’, 0, 255, nothing)cv.getTrackbarPos(‘B’, ‘image’)3、...原创 2019-07-20 12:40:55 · 621 阅读 · 1 评论 -
OpenCV笔记24:在Python中使用OpenCV进行模板匹配
1、学习目标如何使用OpenCV Python进行模板匹配。模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。2、使用的函数方法cv.matchTemplate()template.shape[::-1]np.where()3、程序import cv2import numpy as npimg = cv2.imread("messi5.jpg")grey_img = c...原创 2019-08-27 13:33:32 · 830 阅读 · 0 评论