![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opencv入门
文章平均质量分 89
PlayCodes
大胆去做自己喜欢的事情
展开
-
Vim基本介绍
一、Vim基本介绍 Vim是一个超级超级强大的文本编辑器,它和Emacs是一个数量级。Vim及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展。Vim全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据;vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac o转载 2021-06-13 22:52:57 · 5842 阅读 · 0 评论 -
Opencv入门系列十一
Opencv入门系列十一主要内容:摄像头(视频)处理OpenCV提供了cv2.VideoCapture类和cv2.VideoWriter类来支持各种类型的视频文件。常用函数包括初始化、打开、帧捕获、释放、属性设置等,下面对这些函数进行简单的介绍。1.VideoCapture类1.1 构造函数OpenCV为cv2.VideoCapture类提供了构造函数cv2.VideoCapture(),用于打开摄像头并完成摄像头(或者视频)的初始化工作。其语法格式为:● “摄像头ID号”:摄像头的ID号码原创 2021-02-10 17:30:54 · 488 阅读 · 0 评论 -
Opencv入门系列十
Opencv入门系列十主要内容:直方图直方图:一种通过分析图像灰度值信息来增强图像显示的工具。更直接的说直图是图像内灰度值的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。横坐标:图像中各像素点的灰度级[0,255],对应的是8位位图的256个灰度级纵坐标:具有该灰度级(像素值)的像素个数。归一化直方图:纵坐标表示该灰度级出线的概率。在OpenCV中● DIMS:表示在绘制直方图时,收集的参数的数量。一般情况下,直方图中收集的数据只有一种,就是灰度级。原创 2021-02-09 17:03:05 · 284 阅读 · 0 评论 -
Opencv入门系列九
Opencv入门系列九主要内容:图像金字塔是同一图像不同分辨率的子图集合,是通过对原图像不断地向下采样而产生的,即由高分辨率的图像产生低分辨率的近似图像。高斯金字塔拉普拉斯金字塔图像金字塔是每上一层都是经过下层的一次高斯滤波和一次采样生成。可得如下图的图像金字塔:通常情况下,每向上移动一级,图像的宽和高都降低为原来的二分之一。1.高斯金字塔下面是一种简单的向上采样形式,如下图:采样采用了高斯核,使原来的像素点周围补零,补的像素点为原来的三倍。在向下采样中,我们需要丢失原创 2021-02-07 13:59:58 · 187 阅读 · 0 评论 -
Opencv入门系列八
Opencv入门系列八主要内容:边缘检测,在图像处理中将相邻像素点的像素值的差值作为图像的梯度。同时有较大差值的部分也就是图像的边界。此处的算子就是滤波器,用于边缘检测。Sobel算子Scharr算子Laplacian算子1.Sobel 算子Sobel算子:一种离散的微分算子,结合了高斯平滑和微分运算。该算子利用局部差分寻找边缘,计算所得的是一个梯度的近似值。如下图是算子的提现:左图是水平方向的算子,右图是垂直方向的算子。①将水平方向的Sobel算子与原始图像src进行卷积计算,可以原创 2021-02-04 15:52:23 · 139 阅读 · 0 评论 -
Opencv入门系列七
Opencv入门系列七主要内容:形态学操作通过形态学操作可以提取图形中描述形状的特征信息,在视觉检查,文字识别,医学图像处理等方面有重要作用。腐蚀膨胀开运算闭运算形态学梯度顶帽运算黑帽运算核函数1.腐蚀腐蚀:将图像边界点收缩,在小于一定范围会将像素点消除。可以用来除噪、元素分割等功能。如下图:图中两个相交的圆,通过腐蚀操作成了两个小的圆形。下面以一个例子,简单描述腐蚀的过程,如下图所描述:从图中我们可以看到原图像与核函数。① 找出核函数中心位置。因为核函数比原创 2021-02-03 15:40:40 · 533 阅读 · 0 评论 -
Opencv入门系列六
Opencv入门系列六主要内容:图像平滑处理:通过特定的操作在保证原图像特征完整的前提下,滤除一些噪音信号,将图像信息相邻像素点差距较大的进行近似处理。这里不同的滤波对应不同取近似值的方法。图像平滑处理对应的是英文Smoothing Images。图像平滑处理通常伴随图像模糊操作,因此图像平滑处理有时也被称为图像模糊处理,图像模糊处理对应的英文是Blurring Images。均值滤波方框滤波高斯滤波中值滤波双边滤波2D卷积1.均值滤波均值滤波:取周围N*N的平均值作为滤波结果的方原创 2021-02-02 20:07:30 · 200 阅读 · 0 评论 -
Opencv入门系列五
Opencv入门系列五主要内容:阈值处理自适应阈值Otsu处理1. 阈值处理阈值处理:通过设定一个阈值,将图像进行二值化处理Opencv中有cv2.threshold()和cv2.adaptiveThreshold()实现阈值处理。1.1 cv2.threshold()cv2.threshold()是阈值处理的一个函数,其语法格式如下:● retval:返回的阈值。● dst:阈值分割结果图像,与原始图像具有相同的大小和类型。● src:要进行阈值分割的图像,可以是多通道的,原创 2021-02-01 22:33:18 · 122 阅读 · 0 评论 -
Opencv入门系列四
Opencv入门系列四主要内容缩放翻转仿射变换透视重映射1.缩放cv2.resize()函数用于实现图像的缩放,其语法如下:● dst:缩放后的图像, 图像的类型与src相同, 图像的大小为dsize 或者 可以通过src.size()、fx、fy计算得到。● src:缩放的原图像。● dsize:输出图像大小。● fx:水平方向的缩放比例。● fy:垂直方向的缩放比例。● interpolation代表插值方式关于缩放尺寸的参数传入方式: 方式一:通过fx原创 2021-02-01 15:07:51 · 153 阅读 · 1 评论 -
Opencv入门系列一
Opencv入门系列一一、库1.1 分类1.1.1 Opencv库● Core:核心模块●Improc:图像转化模块●Highgui:图形交互模块●Video:视频模块●Calib3d:3d算法模块●Feature2d:2d算法模块●Ml:机器学习模块●Flann:快速近邻算法模块●GPU:GPU加速模块●Photo:摄影学图片模块●Stitching:图像拼接模块1.1.2 贡献库● bioinspired:生物视觉模块。● datasets:数据集读取模块。● dnn原创 2021-01-30 22:09:14 · 229 阅读 · 0 评论 -
Opencv入门系列三
Opencv入门系列三主要内容:色彩空间类型色彩空间之间的转换实例分析HSV色彩空间标记特地颜色1.色彩空间类型RGB色彩空间GRAY色彩空间(灰度图像)XYZ色彩空间YCrCb色彩空间HSV色彩空间HLS色彩空间CIELab*色彩空间CIELuv色彩空间Bayer色彩空间不同的色彩空间擅长处理不同的问题。1.1 Gray色彩空间GRAY:灰度图像,其中灰度值由0-255构成八位二进制数。RGB图像转化为Gray图像的公式如下:①:不同的RGB色彩通道对应了原创 2021-01-30 22:02:53 · 470 阅读 · 0 评论 -
Opencv入门系列二
Opencv入门系列二1.加法图像加法:将图像矩阵对应位置进行加法的运算。处理方法:可以使用运算符 + 和 cv2.add() 函数 。由于8位(uint8)表示像素值有 0-255 。故存在加法导致溢出255的情况,两种方法在处理溢出有不同的机制。1.1 方法1:使用运算符 +运算符+:result = mod(img1+img2,256)总是取余数。imgAdd = Img3 + Img4 #图像对应位置相加处理机制如下1.2 方法2:使用cv2.add()cv2.add()实现原创 2021-01-29 23:09:14 · 206 阅读 · 0 评论