
Opencv
文章平均质量分 75
窗口看到月雅湖
千里之行,始于足下。关注机器学习,图像分类、目标检测、目标识别等深度学习领域。
邮箱:17764591637@163.com
展开
-
Opencv图片处理
目标在这里,您将学习如何读取图像、如何显示图像以及如何将其保存回原处。 您将学习以下功能:cv2.imread(), cv2.imshow() , cv2.imwrite() 或者,您将学习如何使用Matplotlib显示图像。使用OpenCV 读图像使用函数cv2.imread()读取图像。图像应该在工作目录中,或者给出完整的图像路径。第二个参数是一个标志,它指定应该读取图...原创 2018-08-12 15:05:27 · 1318 阅读 · 1 评论 -
OpenCV直方图-1:找到,绘制,分析!
目标学会使用OpenCV和Numpy函数查找直方图 使用OpenCV和Matplotlib函数绘制直方图 您将看到以下功能:cv2.calcHist(), np.histogram()等理论什么是直方图?你可以把直方图看作一个图形或图表,这样你就可以对图像的强度分布有一个全面的了解。它是一个在X轴上有像素值(从0到255,并不总是)的图形,以及Y轴上图像中相应的像素数。这只是...原创 2018-08-13 16:40:33 · 965 阅读 · 0 评论 -
OpenCV轮廓:更多功能
目标在本章中,我们将了解凸性缺陷及其查找方法。 求点到多边形的最短距离 匹配不同形状理论与代码1.凸性缺陷物体与船体的任何偏差都可视为凸性缺陷。OpenCV附带了一个现成的功能,cv2.convexityDefects()。基本函数调用如下所示:hull = cv2.convexHull(cnt,returnPoints = False)defects = cv2...原创 2018-08-13 16:24:41 · 269 阅读 · 0 评论 -
OpenCV轮廓特性
在这里,我们将学习提取一些常用的性质的物体,如固体,等效直径,面具图像,平均强度等。1.纵横比它是物体的宽度与高度的比值。x,y,w,h = cv2.boundingRect(cnt)aspect_ratio = float(w)/h2.程度范围是等高线面积与边框面积之比。area = cv2.contourArea(cnt)x,y,w,h = cv2...原创 2018-08-13 16:17:52 · 666 阅读 · 0 评论 -
OpenCV 轮廓:开始
目标了解轮廓是什么。 学会寻找轮廓,绘制轮廓等。 您将看到以下功能:cv2.findContos(), cv2.drawContours()轮廓是什么?轮廓可以简单地解释为连接所有连续点(沿边界)的曲线,具有相同的颜色或强度。轮廓是形状分析和目标检测与识别的有效工具。为了获得更高的精度,请使用二进制图像。因此,在寻找轮廓之前,应用阈值或精明的边缘检测。 findCont...原创 2018-08-13 16:06:18 · 213 阅读 · 0 评论 -
OpenCV图像金字塔
目标在这一章中,我们将学习图像金字塔 我们将利用图像金字塔创造一个新的果实,“Orapple” 我们将看到这些功能:cv2.pyrUp(), cv2.pyrDown()理论通常,我们使用的是大小不变的图像。但在某些情况下,我们需要处理同一图像的不同分辨率的图像。例如,在搜索图像中的某些东西时,比如脸,我们不确定对象在图像中的大小。在这种情况下,我们需要创建一组不同分辨率的图像,并...原创 2018-08-13 10:35:29 · 850 阅读 · 3 评论 -
OpenCV Canny边缘检测
目标在本章中,我们将了解Canny边缘检测的概念 OpenCV函数用于:cv2.Canny()理论Canny边缘检测是一种流行的边缘检测算法。它是由约翰·F·坎尼于1986年开发的。这是一个多阶段的算法。降噪由于边缘检测对图像中的噪声很敏感,第一步是用5x5高斯滤波器去除图像中的噪声。 图像强度梯度的求取然后在水平方向和垂直方向用Sobel核对平滑后的图像进行...原创 2018-08-13 10:21:53 · 1504 阅读 · 0 评论 -
OpenCV图像梯度
目标在本章中,我们将学习:寻找图像梯度、边缘等 我们将看到以下职能:cv2.sobel(), cv2.scharr(), cv2.Laplacian()等理论OpenCV提供三种类型的梯度滤波器或高通滤波器,Sobel、Scharr和Laplacian.我们会看到他们中的每一个。1.Sobel和Scharr衍生物¶Sobel算子是一种联合高斯平滑加微分运算,具有更强的...原创 2018-08-13 10:12:10 · 1861 阅读 · 0 评论 -
OpenCV平滑图像
目标学会:用各种低通滤波器模糊图像 将自定义滤波器应用于图像(2D卷积)二维卷积(图像滤波)像一维信号一样,图像也可以用各种低通滤波器(Lpf)、高通滤波器(Hpf)等进行滤波。LPF有助于去除噪音,模糊图像等。HPF过滤器有助于在图像中找到边缘。OpenCV提供了一个功能cv2.filter2D()将内核与图像相转换。作为一个例子,我们将尝试对图像进行平均滤波。5x5平均过滤...原创 2018-08-13 09:52:57 · 979 阅读 · 0 评论 -
OpenCV图像阈值
目标在本教程中,您将学习简单的阈值,自适应的阈值,Otsu的阈值等等。 您将学习以下功能:cv2.threshold, cv2.adaptiveThreshold等简单阈值在这里,事情是直截了当的。如果像素值大于阈值,则分配给它一个值(可以是白色的),否则它被分配给另一个值(可能是黑色)。所使用的功能是cv2.threshold。第一个参数是源图像,其中应该是灰度图像。第二个参数是阈值...原创 2018-08-12 16:28:15 · 233 阅读 · 0 评论 -
OpenCV图像的几何变换
目标学习将不同的几何变换应用于平移、旋转、仿射变换等图像。 您将看到以下功能:cv2.getPerspectiveTransform变换OpenCV提供两个转换函数,cv2.warpAffine和cv2.warpPerspective,您可以使用它进行各种转换。cv2.warpAffine采用2x3变换矩阵cv2.warpPerspective以3x3变换矩阵作为输入。缩放缩放...原创 2018-08-12 16:13:49 · 1052 阅读 · 0 评论 -
OpenCV改变颜色空间
目标在本教程中,您将学习如何将图像从一种颜色空间转换为另一种颜色空间,如bgr。格雷湾HSV等 此外,我们还将创建一个在视频中提取有色对象的应用程序。 您将学习以下功能:cv2.cvtColor(), cv2.inRange()等变色空间OpenCV中有超过150种颜色空间转换方法。但是我们将只研究两种最广泛使用的BGR灰色与BGRHSV。对于颜色转换,我们使用以下函数cv2.cvt...原创 2018-08-12 16:05:58 · 1337 阅读 · 0 评论 -
OpenCV图像的算术运算
目标学习图像上的几个算术运算,如加法、减法、位运算等。 您将学习以下功能:cv2.add(), cv2.addWeighted()等图像加法您可以通过OpenCV函数添加两幅图像,cv2.add()或者只是简单的操作res = img1 + img2。这两个图像都应该具有相同的深度和类型,或者第二个图像可以只是一个标量值。注:OpenCV加法和Numpy加法有区别。OpenCV加法...原创 2018-08-12 15:59:10 · 345 阅读 · 0 评论 -
OpenCV图像的基本运算
目标访问像素值并修改它们 存取图像属性 图像设置区域(ROI) 分割与合并图像本节中的几乎所有操作都主要与Numpy有关,而不是OpenCV。使用OpenCV编写更好的优化代码需要对Numpy有很好的了解。访问和修改像素值让我们先加载一个彩色图像:>>> import cv2>>> import numpy as np>&g...原创 2018-08-12 15:51:32 · 339 阅读 · 0 评论 -
OpenCV 中Trackbar作为调色板
目标学习将Trackbar绑定到OpenCV窗口 您将学习以下功能:cv2.getTrackbarPos(), cv2.createTrackbar()等代码演示在这里,我们将创建一个简单的应用程序,显示您指定的颜色。您有一个显示颜色的窗口和三个指定B、G、R颜色的跟踪条。滑动轨迹栏,相应地改变窗口颜色。默认情况下,初始颜色将设置为黑色。对于cv2.getTrackbarPos()...原创 2018-08-12 15:38:13 · 345 阅读 · 0 评论 -
Opencv中鼠标作为画笔
目标学习处理OpenCV中的鼠标事件 您将学习以下功能:cv2.setMouseCallback()简单演示在这里,我们创建了一个简单的应用程序,它在图像上画一个圆圈,只要我们双击它。首先,我们创建一个鼠标回调函数,该函数在鼠标事件发生时执行。鼠标事件可以是任何与鼠标相关的东西,如左键向下,左键向上,左键双击等等.它给出了每个鼠标事件的坐标(x,y)。有了这个事件和地点,我们可以做...原创 2018-08-12 15:35:11 · 296 阅读 · 0 评论 -
OpenCV中的绘图函数
目标学习使用OpenCV绘制不同的几何形状 您将学习以下功能:cv2.line(), cv2.circle() , cv2.rectangle(), cv2.ellipse(), cv2.putText()等等。Code在上述所有函数中,您将看到一些常见的参数,如下所示:IMG:要绘制形状的图像 颜色:形状的颜色。对于BGR,以元组的形式传递它,如:(255,0,0)蓝色的。对于...原创 2018-08-12 15:32:02 · 1660 阅读 · 0 评论 -
Opencv视频处理
目标学习阅读视频,显示视频和保存视频。 学会从摄像机中捕捉并显示出来。 您将学习以下功能: cv2.VideoCapture(), cv2.VideoWriter()从摄像机中获取视频通常情况下,我们必须用相机捕捉实时流。OpenCV提供了一个非常简单的接口。让我们从摄像机中获取一个视频(我正在使用我的笔记本电脑内置的网络摄像头),将它转换成灰度视频并显示出来。只是一个简单的开始任务...原创 2018-08-12 15:21:17 · 716 阅读 · 0 评论 -
OpenCV直方图-2:直方图均衡
目标在本节中,我们将学习直方图均衡的概念,并使用它来改善图像的对比度。理论考虑其像素值仅限于某一特定值范围的图像。例如,更亮的图像将所有像素限制在高值。但是一个好的图像会有来自图像所有区域的像素。因此,您需要将这个直方图扩展到两端,而这就是直方图均衡化所做的事情(用简单的话来说)。这通常会改善图像的对比度。这里我们将看到它的Numpy实现。之后,我们将看到OpenC...原创 2018-08-13 17:03:21 · 207 阅读 · 0 评论