- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 雾看OpenCV(8)——形态学操作
目录前言正文腐蚀膨胀开运算闭运算形态学梯度礼帽闭帽code参考前言学习不同的形态学操作,例如腐蚀,膨胀,开运算,闭运算等我们要学习的函数有:cv2.erode(),cv2.dilate(),cv2.morphologyEx() 等正文腐蚀就像土壤侵蚀一样,这个操作会把前景物体的边界腐蚀掉(但是前景仍然 是白色)。这是怎么做到的呢?卷积核沿着图像滑动,如果与卷积核对应的原图 像的所有像素值都是 1,那么中心元素就保持原来的像素值,否则就变为零。效果图膨胀与腐蚀相反,与卷积核对应的原图像的.
2021-02-28 11:06:53 249
原创 雾看OpenCV(6)——椒盐噪声与高斯噪声
目录前言正文介绍代码参考前言这篇文章是为了后面那篇模糊处理做准备的,我们自己弄一些噪声加在图片上,然后用模糊来观测去除的效果。正文介绍(1) 椒盐噪声椒盐噪声也称脉冲噪声,它是一种随机出现的白点或者黑点,可能是亮的区域有黑色像素或是在暗的区域有白色像素(或是两者皆有)。图像模拟添加椒盐噪声是通过:随机获取像素点,并设置为高亮度点和低亮度点来实现的。(2) 高斯噪声高斯噪声是指概率密度函数服从高斯分布的一类噪声。特别的,如果一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度服从均匀分布,
2021-02-27 20:57:24 924 1
原创 雾看OpenCV(5)——图像阈值
目录前言正文简单阈值cv2.threshhold()参考前言本节你将学到简单阈值,自适应阈值,Otsu’s 二值化等 • 将要学习的函数有 cv2.threshold,cv2.adaptiveThreshold 等。正文简单阈值与名字一样,这种方法非常简单。但像素值高于阈值时,我们给这个像素 赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。 这个函数就是 cv2.threshhold()。效果图codeimport cv2import numpy as npfr
2021-02-22 21:45:33 277 1
原创 韩顺平Linux学习笔记(1)
目录前言正文指定运行级别如何找到root密码帮助指令文件目录类时间日期类搜索查找类压缩解压组管理和实操管理权限的基本介绍coond任务调度参考前言正文网络模式克隆Linux结构5. Xshell Xftp传输https://www.netsarang.com/en/free-for-home-school/ 下载地址指定运行级别相当于:multi-user.target:相当于级别3graphical.target:相当于级别5要得
2021-02-19 21:52:31 420
原创 雾看OpenCV(4)——几何变换
目录前言正文扩展缩放函数字典cv.resize参考前言学习对图像进行各种几个变换,例如移动,旋转,仿射变换等。正文扩展缩放函数字典cv.resizeresize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )InputArray src :输入,原图像,即待改变大小的图像;OutputArray dst:
2021-02-18 21:45:40 107
原创 雾看OpenCV(3)——颜色空间转换
目录前言正文颜色空间转换实时图像物体追踪HSV的具体含义图片图像物体追踪处理参考前言这部分的内容是OpenCV 中的图像处理.这里做一些笔记进行记录。正文颜色空间转换实时图像物体追踪codeimport cv2 as cvimport numpy as npcap = cv.VideoCapture(0)ret = cap.set(3,640)ret = cap.set(4,480)# 定蓝色的阈值# lower = np.array([110, 50, 50])# upp
2021-02-18 21:11:59 252
原创 雾看OpenCV(2)——Image Operator
目录前言正文读取图片,修改像素值为图像扩边参考前言这部分主要涉及的是图像的一些核心操作,这里进行一定的记录和总结。主要都是读取像素,修改像素的一些操作。正文读取图片,修改像素值效果图codeimport cv2 as cvimport numpy as npsrc = cv.imread("../images/lena.jpg")src[:,:,2] = 0cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)cv.imshow('inpu
2021-02-18 21:11:19 238
原创 雾看OpenCV(1)——Gui特性
目录前言正文Gui操作图像的读取,写入matplotlib读取图片鼠標双击绘制圆用鼠标绘制曲线或图形滑动条做调色板参考前言经过一段时间的视频学习,现在开始正式转入书本知识的学习。使用的书本是这个:OpenCV-Python-Tutorial-中文版20160814正文Gui操作图像的读取,写入这部分简单,就直接都放在代码里面了。import cv2 as cvimport numpy as npfrom matplotlib import pyplot as plt#cv.IMREAD
2021-02-18 21:09:36 133 1
原创 OpenCV——分水岭算法
目录前言正文原理流程代码函数cv.pyrMeanShiftFilteringcv2.connectedComponents(image, connectivity, ltype)参考前言图像分割是按照一定的原则,将一幅图像分为若干个互不相交的小局域的过程,它是图像处理中最为基础的研究领域之一。目前有很多图像分割方法,其中分水岭算法是一种基于区域的图像分割算法,分水岭算法因实现方便,已经在医疗图像,模式识别等领域得到了广泛的应用。正文原理分水岭算法的原理网上讲的也都差不多。基本就是,你把图片想象成一
2021-02-07 20:08:24 2044
原创 OpenCV——开闭操作
目录前言正文开操作闭操作其他形态学操作顶帽闭帽梯度基本梯度内外梯度参考前言开操作和闭操作都是基于膨胀和腐蚀操作组合形成的。先腐蚀再膨胀就是开操作,先膨胀再腐蚀就是闭操作了。用开操作可以去除噪声,也可以提取水平或者垂直的直线。闭操作将错误分开成小片的物体从新连接成一个整体。而开操作则是去除一小块的噪点。开操作:开操作 = 腐蚀+膨胀 ,输入图像 + 结构元素作用:主要是应用在二值图像分析中,灰度图像亦可;用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积.提取水平或竖直的
2021-02-07 20:07:42 2410
原创 OpenCV——膨胀与腐蚀
目录前言正文腐蚀 erode函数erodegetStructuringElement膨胀 dilate函数dilate代码参考前言在OpenCV中,膨胀和腐蚀是基本的形态学操作,膨胀是使用像素邻域内的局部极大运算来膨胀一张图片,腐蚀是使用像素邻域内的局部极小运算来腐蚀一张图片,二者是一对相反的操作,但是都是对图像中的白色部分(高亮部分)而言的,膨胀用dilate()函数,腐蚀用erode()函数。正文腐蚀 erode效果图可以很明显的看到被腐蚀了。函数erodeerode( InputA
2021-02-02 21:34:46 4251 3
原创 OpenCV——轮廓发现
目录前言正文代码函数cv.GaussianBlurcv.thresholdfindContoursdrawContours参考前言从标题就可以看出我们写这篇文章的意义了,我们的目的就是为了通过对图像进行处理,绘制出图像中物体的轮廓。从而为后面,我们计算一些特殊图形的周长,面积打下基础。轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同 的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者 Canny 边界检测查找轮廓
2021-02-02 21:34:16 1167
原创 OpenCV——hough变换直线检测
目录前言正文原理函数CannyHoughLinescv.linecv.houghLineP结果参考文献前言霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,可以识别图像中的几何形状。它将图像空间中的特征点映射到参数空间进行投票,通过检测累计结果的局部极值点得到一个符合某特定形状的点的集合。经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别,多为圆和椭圆。它的抗噪声、抗形变能力较强。另一种直线提取的方法是对图像边缘点进行链码追踪,在得到的链码串中提取直线。霍夫
2021-02-02 21:33:45 2122
原创 OpenCV——Canny直线检测
目录前言正文原理高斯滤波过滤计算像素点的梯度方向(Sobel算子)非极大值抑制用双阈值算法检测和连接边缘通过抑制孤立的弱边缘最终完成边缘检测代码参考文献前言Canny边缘检测是从不同视觉对象中提取有用的结构信息并大大减少要处理的数据量的一种技术。我们这里主要用其来进行直线边缘检测。正文原理Canny边缘检测算法主要分为以下五个步骤(参考自:Canny边缘检测算法)使用高斯滤波器,以平滑图像,滤除噪声。计算图像中每个像素点的梯度强度和方向。应用非极大值抑制,以消除边缘检测带来的杂散响应。
2021-02-02 21:33:13 1431
原创 如何让MenuBar的菜单栏靠右对齐?
目录}前言正言误区正解前言这个需求耗费了我至少一个下午的时间,明明就是很简单的功能,但就是四笔实现不了,最终终是实现了,这里做一个记录。正言首先,先上效果图:就是我上面画横线的地方,就是我最终要移过去的Action。如果你们懒得看我的误区,就直接看正解即可,但我觉得误区这里还是值得看一下的。误区首先,最上面这个是QMenuBar。我这四个都是QAction。都是直接使用QMenuBar->addAction()就可以实现弄上去了。但问题来了,我现在要让其中的三个靠右啊?首先,之前想
2021-02-02 21:32:33 1985
OpenGL三维坐标轴
2024-08-07
SDL显示yuv视频以及库文件都在里面
2024-06-01
YUV数据旋转的相关代码 包括使用OpenCV旋转的代码和直接使用c++旋转的代码
2023-02-08
OpenGL相关配置文件
2022-08-21
使用FFmpeg抓取RTSP图像进行图像分析
2022-07-09
gsnap的源码以及相关的依赖库
2022-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人