摘要:
卷积 什么是二维卷积呢?看下面一张图就一目了然: 卷积就是循环对图像跟一个核逐个元素相乘再求和得到另外一副图像的操作,比如结果图中第一个元素5是怎么算的呢?原图中3×3的区域与3×3的核逐个元素相乘再相加:1×1 + 2×0 + 1×0 +... 阅读全文
摘要:
学习目标:学习简单阈值,自适应阈值,Otsu’s 二值化等学习函数cv2.threshold,cv2.adaptiveThreshold 等。一、简单阈值 与名字一样,这种方法非常简单。但像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我... 阅读全文
摘要:
学习目标:学习图像上的算术运算,加法,减法,位运算等。学习函数cv2.add(),cv2.addWeighted() 等。一、图像的加法 你可以使用函数 cv2.add() 将两幅图像进行加法运算,当然也可以直接使用 numpy,res=img1+img... 阅读全文
摘要:
一、获取矩阵的元素1、获取三维矩阵img[i,j]处的元素 (b,g,r) = image[i,j],image大小为:MxNxK。2、获取三维矩阵的子矩阵的全部元素 newimage = image[i:j,p:q],image大小为:M... 阅读全文
摘要:
学习目标:学会把滑动条绑定到 OpenCV 的窗口。学习函数:cv2.getTrackbarPos(), cv2.creatTrackbar()等。简单演示: 通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B,G,R ... 阅读全文
摘要:
学习目标: 学习使用 OpenCV 处理鼠标事件学会使用函数cv2.setMouseCallback()简单演示: 首先我们来创建一个鼠标事件回调函数,但鼠标事件发生是他就会被执行。鼠标事件可以是鼠标上的任何动作,比如左键按下,左键松开,左键双击等。该函... 阅读全文
摘要:
常用的绘图函数有:cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2.putText()上面所有的这些绘图函数需要设置下面这些参数:• img:你想要绘制图... 阅读全文
摘要:
一、利用摄像头获取视频 我们经常需要使用摄像头捕获实时图像。OpenCV 为这中应用提供了一个非常简单的接口。让我们使用摄像头来捕获一段视频,并把它转换成灰度视频显示出来。了获取视频,你应该创建一个 VideoCapture 对象。他的参数可以是设备的索... 阅读全文
摘要:
1.图像的透视变换 对于视角变换,我们需要一个 3x3 变换矩阵。在变换前后直线还是直线。要构建这个变换矩阵,你需要在输入图像上找 4 个点,以及他们在输出图像上对应的位置。这四个点中的任意三个都不能共线。这个变换矩阵可以有函数 cv2.getPersp... 阅读全文
摘要:
1.图像的读、显示和保存操作import cv2img = cv2.imread('filename',0);cv2.imshow('name',img);k=cv2.waitKey(0);if k==27: cv2.destroyAllWindows();... 阅读全文