
opencv学习
文章平均质量分 66
这个专栏用于存放学习opencv过程中的知识,以及遇到的问题
秃头披风侠.
因为热爱
展开
-
opencv均值滤波,方盒滤波,cv2.boxFilter,cv2blur
均值滤波 opencv使用均值滤波是通过cv2.blur来实现的,原理十分简单,就是根据周围取平均值 下面对方法进行介绍def blur(src, ksize, dst=None, anchor=None, borderType=None)src:输入图像 ksize:卷积核大小,是一个元组 dst:输出图像 anchor:锚点;默认值 Point(-1,-1) 表示锚点位于内核中央。 borderType:用于推断图像外部像素的某种边界模式。有默认...原创 2022-04-08 12:57:55 · 1941 阅读 · 2 评论 -
opencv透视变换,提取特征图像
目录基本介绍cv2.getPerspectiveTransforms介绍cv2.warpPerspective介绍寻找特征图像完整代码及运行效果基本介绍 注意:这篇文章的前提是学过图像仿射变换使用opencv的透视变换可以使我们简单的提取想要的信息,只需要知道原图像的4个点,通过这4个点以及想要生成的图像坐标,我们就能算出M矩阵,然后通过cv.warpPerspective方法就可以提取出图片。先来看看效果,下面使用该技术将...原创 2022-04-04 22:38:12 · 6524 阅读 · 13 评论 -
opencv图像仿射变换,cv2.warpAffine
仿射变换原理介绍 仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。在有限维的情况,每个仿射变换可以由一个矩阵A和一个向量b给出,它可以写作A和一个附加的列b。一个仿射变换对应于一个矩阵和一个向量的乘法,而仿射变换的复合对应于普通的矩阵乘法,只要加入一个额外的行到矩阵的底下,这一行全部是0除了最右边是一个1,而列向量的底下要加上一个1。 在opencv中就相当于是对图像的坐标进行操作(x,y),对坐标...原创 2022-04-04 21:28:44 · 17200 阅读 · 6 评论 -
opencv图像旋转和翻转,cv2.flip,cv2.rotate
目录翻转图像图像旋转翻转图像 opencv中使用cv2.filp可以实现图像翻转def flip(src, flipCode, dst=None)src:输入图像 flipCode:flipCode 一个标志来指定如何翻转数组;0表示上下翻转,正数表示左右翻转,负数表示上下左右都翻转。 dst:输出图像下面代码对图像进行不同旋转。import cv2import numpy as nplp = cv2.resize(cv2.imrea...原创 2022-04-04 20:30:36 · 20285 阅读 · 1 评论 -
opencv改变图片大小,cv2.resize方法详解
cv2.resize可以改变图片的尺寸,方法如下def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)src:输入图像 dsize:变化后的尺寸 dst:输出图像 fx,fy:沿x轴,y轴方向的缩放比例 interpolation:中文意思是插值,表示使用什么算法来对图像进行改变 interpolation有几个可选项,如下参数 说明 cv2.INTER_NE...原创 2022-04-04 18:05:39 · 11523 阅读 · 1 评论 -
opencv位运算,cv2.bitwise_and,cv2.bitwise_or,cv2.bitwise_not,cv2.bitwise_xor
目录与运算或运算非运算异或运算位运算完整代码与运算在opencv进行与运算使用cv2.bitwise_and方法def bitwise_and(src1, src2, dst=None, mask=None)src1:参与与运算的图像 src2:用src2与src1进行与运算 dst:与输入具有相同大小和类型的输出数组 mask:可选操作掩码,8 位单通道数组,即指定要更改的输出数组的元素。与运输操作就是1 & 1 = ...原创 2022-04-04 17:31:15 · 14802 阅读 · 2 评论 -
opencv绘制图形和文字,一篇文章学会绘制图形操作
目录绘制直线绘制矩形绘制圆形绘制椭圆绘制多边形绘制文字其他方法绘制直线opencv绘制直线使用cv2.line方法.def line(img, pt1, pt2, color, thickness=None, lineType=None, shift=None)img:表示要绘制的图片 pt1:直线起始坐标 pt2:直线结束坐标 color线条颜色 thickness:线条粗细 lineType:个人理解为线条抗锯齿程度,可选(-1,...原创 2022-04-03 18:47:29 · 957 阅读 · 0 评论 -
opencv录制视频进行保存
使用opencv进行视频的保存需要用到cv2.VideoWriter这个对象。VideoWriter(filename, fourcc, fps, frameSize[, isColor])filename:表示保存路径 fourcc:用于指定编码器 fps:保存的帧率 frame:保存视频的画面尺寸 isColor:画面颜色是否为彩色。其中,fourcc是cv2.VideoWriter_fourcc对象。我们通过这个对象指定编码。fourcc = ...原创 2022-04-02 19:57:25 · 8251 阅读 · 1 评论 -
cv2.VideoCapture使用,opencv读取摄像头,视频图像
cv2.VideoCapture()用于读取视频,也可以用于读取摄像头图像。video = cv2.VideoCapture(0)video = cv2.VideoCapture('../videos/1.mp4')上面的2种写法,第一种表示读取摄像头,第二种读取视频文件,返回值就是视频数据。在读取到视频后,可以使用isOpened方法来判断视频是否能够打开,能打开返回True,不能够打开就返回False。video.isOpened...原创 2022-03-31 21:11:42 · 15819 阅读 · 1 评论 -
opencv读取、显示和保存图片
读取图片读取图片使用imread函数,注意:opencv读取图片,默认颜色通道是BGR,而不是RGB。def imread(filename, flags=None)imread函数第一个参数为图片存放的路径,第二个参数是可选项,有3个选项可以进行选择参数 作用 cv2.IMREAD_COLOR 这个是默认选项,表示原图,可用1代替 cv2.IMREAD_GRAYSCALE 按照灰度图片进行读取,可用0代替 cv2.IMREAD_UNCHA...原创 2022-03-31 20:18:44 · 7054 阅读 · 0 评论 -
opencv创建和显示窗口
目录namedWindow函数 resizeWindow函数imshow函数waitKey函数完整代码及运行结果namedWindow函数 使用opencv创建窗口,需要用到namedWindow函数def namedWindow(winname, flags=None)上面的函数第一个参数为窗口名称,第二个为窗口的属性。可选值如下参数 作用 WINDOW_NORMAL 用户能够调节窗口大小...原创 2022-03-31 19:05:30 · 8327 阅读 · 0 评论