OpenCv-Python3 中文手册
在按原版英文文档翻译完的基础上,又补充了对一些函数的说明。为了读者更好的学习,扩展了一些函数的应用并举了例子。
持续更新...
【Github jupyter-notebook】https://github.com/chxcode/OpenCV-Python3
壹言
人生碌碌,竞短论长,却不道荣枯有数,得失难量。
展开
-
【OpenCv-Python】十一、Geometric Transformations of Images 图像的几何变换
原文链接:Geometric Transformations of Images图像的几何变换目标在本教程中,你将学习几种简单变换。如:移动、旋转、仿射变换。 你将学习这些函数:cv2.getPerspectiveTransform等。变换openCv 提供了两种变换函数,cv2.warpAffine 和 cv2.warpPerspective。通过这两个函数,你可以实现所有的图...原创 2019-01-19 15:05:44 · 526 阅读 · 0 评论 -
【OpenCv-Python】十、Image Thresholding 图像阈值
目标在本教程中,您将学习简单的阈值、自适应阈值、Otsu的二值化等。 你将会学习 cv2.threshold, cv2.adaptiveThreshold 等函数的使用。简单阈值这个方法是非常直截了当的。如果一个像素值高于阈值时那么它将被赋一个新值(可能是白色),否则就被赋另一个值(可能是黑色)。cv2.threshold函数可以实现这种功能。这个函数的第一个参数是经过处理的原图像,...原创 2018-09-13 18:38:19 · 1687 阅读 · 0 评论 -
【OpenCv-Python】九、Changing Colorspaces颜色空间转换
颜色空间转换目标在本教程中,您将学习如何将图像从一个颜色空间转换为另一个颜色空间,如BGR——>Gray,BGR——>HSV 等。 除此之外,我们还将创建一个应用程序,在视频中提取一个有色对象。 你将要学习这些函数:cv2.cvtColor(),cv2.inRange()等 9.1 转换颜色空间在OpenCV中有150多种颜色空间转换方法。但是我们将只研究其原创 2018-01-18 15:16:17 · 743 阅读 · 2 评论 -
【OpenCv-Python】八、Performance Measurement and Improvement Techniques 程序性能监测及优化
程序性能检测及优化目标在图像处理中你每秒需要做大量的运算,所以你的程序不仅要能给出正确的结果,同时还必须要快。所以这节我们将要学习: 检测程序的效率 一些能够提高程序效率的技巧 你将要学到的函数有:cv2.getTickCount,cv2.getTickFrequency 等 除了 OpenCV,Python 也提供了一个叫 time 的的模块。你可原创 2018-01-17 21:11:18 · 533 阅读 · 0 评论 -
【OpenCv-Python】七、Arithmetic Operations on Images图像上的算数运算
图像上的算数运算目标 学习图像上的算术 算 加法 减法 位 算等。 我们将 学习的函数有 cv2.add() cv2.addWeighted() 等。 7.1 图像加法你可以使用OpenCv中的函数 cv2.add() 将两幅图像进行加法运算,当然也可以直接使用 numpy,如 res=img1+img。两幅图像的大小类型必 一致 或者第二个图像可以使一个原创 2018-01-16 14:01:54 · 610 阅读 · 0 评论 -
【OpenCv-Python】六、Basic Operations on Images图像的基础操作
图像的基础操作目标学会: 获取像素值并修改 获取图像的属性 设置图像区域(ROI) 图像通道的拆分及合并几乎所有的这些操作与 Numpy 的关系都比与 OpenCv 的关系更加紧密,因此熟练使用 Numpy 可以帮助我们写出更好的代码。 (示例将会在Python终端中展示,因为它们大部分只有一行代码。)6.1 获取并修改像素值首先让我们读原创 2018-01-15 12:44:10 · 789 阅读 · 0 评论 -
【OpenCv-Python】五、Trackbar as the Color Palette用滑动条做调色板
用滑动条做调色板目标5.1 代码示例现在我们来创建一个简单的程:通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示颜色,还有三个滑动条来设置B,G,R的颜色。当我们滑动滚动条时窗口的颜色也会发生相应改变。默认情况下,窗口的起始颜色为黑色。cv2.getTrackbarPos()函数的一个参数时滑动条的名字,第二个参数时滑动条被放置窗口的名字,第三个参数时滑动条的默认位置,第四个原创 2018-01-11 09:49:34 · 634 阅读 · 1 评论 -
【OpenCv-Python】四、Mouse as a Paint-Brush把鼠标作为画笔
把鼠标作为画笔目标 学会在OpenCv中处理鼠标事件 你将要学习这个函数:cv2.setMouseCallback()4.1 简单的演示在这里,我们创建一个简单的应用程序,只要双击它,它就在图像上绘制一个圆。 首先,我们创建一个鼠标回调函数,该函数在鼠标事件发生时执行。鼠标事件可以是鼠标上的任何动作,比如左键按下,左键松开,左键双击等。我们可以通过鼠标事件获得原创 2018-01-10 11:55:16 · 808 阅读 · 0 评论 -
【OpenCv-Python】三、Drawing Functions in OpenCv OpenCv 中的绘图函数
OpenCv 中的绘图函数目标 学会用OpenCv 绘制不同的几何图形。 你将要学会这些函数:cv2.line(), cv2.circle(), cv2.rectangle(), cv2.ellipse(), cv2.putText() 等。 代码 在上面的所有函数中,下面将要给出你会看到的一些都包括的参数: img:你想绘制出的那原创 2018-01-09 11:19:59 · 822 阅读 · 0 评论 -
【OpenCv-Python】二、Getting Started with Videos开始使用视频
开始使用视频目标 学会读取视频、显示视频和保存视频 学会从摄像头中捕捉并显示它 你将要学习这两个函数:cv2.VideoCapture(), cv2.VideoWriter()2.1 从摄像头中捕捉视频通常,我们必须用摄像头捕捉实时图像。OpenCv 为此提供了一个非常简单的接口。让我们使用摄像头捕获一段视频(我正使用我的笔记本电脑内置的摄像头),将它转换原创 2018-01-08 12:28:09 · 961 阅读 · 0 评论 -
【OpenCv-Python】一、Getting Started with Images开始使用图片
1.1读入图像使用函数 cv2.imread() 读入图像。这幅图像应该在此程序的工作路径,或者给函数提供一个完整的路径,第二个参数是要告诉函数应该如何读取这幅图片。 cv2.IMREAD_COLOR:读取一副彩色图像。图像的透明度会被忽略,这是默认参数。 cv2.IMREAD_GRAYSCALE:以灰度模式读取图像 cv2.IMREAD_UNCHANGED:读入一副原创 2018-01-07 13:34:27 · 1526 阅读 · 0 评论