opencv
gagaki
这个作者很懒,什么都没留下…
展开
-
OpenCV————图像平滑(平均模糊、高斯模糊、中值模糊、双边滤波)
使用不同的低通滤波(LPF)对图像模糊处理,可以去除噪声,其实就是去除图像中的高频成分,高通滤波(HPF)可以增强边缘效果。学习到的函数有:cv.Filter2D —— 2D卷积函数cv2.blur——均值滤波cv2.GaussianBlur——高斯滤波cv2.medianBlur——中值滤波cv2.bilateralFilter——双边滤波2D卷积使用自己定义的卷积核来卷积图像,对图像做模糊处理。OpenCV 提供的函数 cv.fifilter2D() 可以让我们对一幅图像进行卷积操作原创 2020-07-28 15:18:09 · 1816 阅读 · 0 评论 -
OpenCV————图像阈值
阈值 就是将图像分割的界限。一幅图像包括目标物体(前景)、背景还有噪声,阈值法可将图像和背景分割开。有简单阈值,自适应阈值,Otsu’s 二值化等,学习到的函数有:cv2.threshold 简单阈值cv2.medianBlur 中值滤波cv2.adaptiveThreshold 自适应阈值cv2.GaussianBlur 高斯滤波导入需要的包import cv2import numpy as npimport matplotlib.pyplot as plt简单阈值这种方法原创 2020-07-27 22:47:45 · 2010 阅读 · 0 评论 -
Opencv————几何变换(扩展缩放、平移、旋转、仿射、透视)
对图像进行各种几何变换,移动、旋转、仿射变换等学习的函数cv2.resize 缩放扩展、cv2.getRotationMatrix2D旋转、cv2.warpAffine 仿射变换导入包import cv2import numpy as np扩展缩放缩放 推荐使用 cv2.INTER_AREA,基于局部像素的重采样,扩展 推荐使用 v2.INTER_CUBIC,基于4x4像素邻域的3次插值法 和 v2.INTER_LINEAR,双线性插值法(默认)。img=cv2.imread('.原创 2020-07-24 13:30:32 · 813 阅读 · 0 评论 -
OpenCV————颜色空间转换
颜色空间转换,从BGR到灰度图或者HSV。H(色彩/色度)的取值范围是 [0,179], S(饱和度)的取值范围 [0,255],V(亮度)的取值范围 [0,255]。学习的函数cv2.cvtColor(),cv2.inRange()物体跟踪视频中获取每一帧图像将获取到图像的颜色空间从BGR转化成HSV设置HSV阈值到蓝色范围mask运算cap=cv2.VideoCapture('blue.mp4')while(1): ret,frame=cap.read()#ret的值为T.原创 2020-07-23 13:13:40 · 349 阅读 · 0 评论 -
OpenCV————图像的基础操作
首先导入包,读取要处理的图片import cv2import numpy as npimg=cv2.imread('test.jpg')#读取图片获取并修改像素值可以根据像素的行和列的坐标获取他的像素值。对 BGR 图像而言,返回值为 B,G,R 的值。对灰度图像而言,会返回他的灰度值# cv2.imshow('img',img)# cv2.waitKey()# cv2.destroyAllWindows()px=img[100,100]#获取图片第100行100列的像素值print原创 2020-07-04 00:02:05 · 440 阅读 · 0 评论 -
OpenCV————鼠标绘制和滑动条
导入包import cv2import numpy as np可以通过下面的代码来查看所有的鼠标事件函数 events=[i for i in dir(cv2) if 'EVENT' in i]#查看所有鼠标事件 print(events) 输出为:['EVENT_FLAG_ALTKEY', flags 代表拖拽事件。按住alt键不放 'EVENT_FLAG_CTRLKEY',按住ctrl键不放 'EVENT_FLAG_LBUTTON',按住左键拖拽 'EVENT_FLAG_MBUT原创 2020-07-02 12:54:17 · 404 阅读 · 0 评论 -
OpenCV————绘图函数
参考资料为OpenCV-Python 中文教程• img:你想要绘制图形的那幅图像。• color:形状的颜色。以 RGB 为例,需要传入一个元组,例如:(255,0,0)代表蓝色。对于灰度图只需要传入灰度值。• thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形就会被填充。默认值是 1.• linetype:线条的类型,8 连接,抗锯齿等。默认情况是 8 连接。cv2.LINE_AA为抗锯齿,这样看起来会非常平滑。cv2.line(),绘制直线cv2.circle()原创 2020-07-01 22:26:02 · 271 阅读 · 0 评论