- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 九、霍夫变换
https://www.bilibili.com/video/av44997359?from=search&seid=12094115122851830432计算相当于投票的过程,得票最多的一定是直线对图像二值化取边缘cv2.HoughLines()cv2.HoughLinesP()cv2.HoughCircles()霍夫变化常用来在图像中提取直线和圆等几何形状学过几何的...
2020-03-08 15:13:11 262
原创 八、图像分割--分水岭算法
任何一幅灰度图像,都可以被看作是地理学上的地形表面,灰度值高的区域可以被看成是山峰,灰度值低的区域可以被看成是山谷。如果我们向每一个山谷中“灌注”不同颜色的水。那么,随着水位不断地升高,不同山谷的水就会汇集到一起。在这个过程中,为了防止不同山谷的水交汇,我们需要在水流可能汇合的地方构建堤坝。该过程将图像分成两个不同的集合:集水盆地和分水岭线。我们构建的堤坝就是分水岭线,也即对原始图像的分割。这就...
2020-03-07 15:26:07 1107
原创 七、直方图统计
直方图从图像内部灰度级的角度对图像进行表述,包含十分丰富而重要的信息。**7.1直方图的含义**从统计的角度讲,直方图是图像内灰度值的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。从直方图的图形上观察,横坐标是图像中各像素点的灰度级,纵坐标是具有该灰度级(像素值)的像素个数。有时为了便于表示,也会采用归一化直方图。在归一化直方图中,x轴仍然表示灰度级;y轴不再表示...
2020-03-07 09:24:59 1913
原创 六、模板匹配
模板匹配是指在当前图像A内寻找与图像B最相似的部分,一般将图像A称为输入图像,将图像B称为模板图像。模板匹配的操作方法是将模板图像B在图像A上滑动,遍历所有像素以完成匹配。**6.1模板匹配的基础**cv2.matchTemplate(image,templ,method,[mask])● image为原始图像,必须是8位或者32位的浮点型图像。● templ为模板图像。它的尺寸必须小...
2020-03-05 17:42:24 940
原创 五、形态学处理
形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要意义,通常是图像理解时所使用的最本质的形状特征。形态学操作主要包含:腐蚀、膨胀、开运算、闭运算、形态学梯度(Morphological Gradient)运算、顶帽运算(礼帽运算)、黑帽运算等操作。腐蚀操作...
2020-03-05 13:38:43 2264
原创 四、图像滤波-----图像平滑处理
在尽量保留图像原有信息的情况下,过滤掉图像内部的噪声,这一过程称为对图像的平滑处理,所得的图像称为平滑图像。图像平滑处理会对图像中与周围像素点的像素值差异较大的像素点进行处理,将其值调整为周围像素点像素值的近似值。图像平滑处理的基本原理是,将噪声所在像素点的像素值处理为其周围临近像素点的值的近似值。取近似的方式很多,主要有:均值滤波,方框滤波,高斯滤波,中值滤波,双边滤波,2D卷积(自定义滤波...
2020-03-04 21:09:19 2305
原创 三、几何变换
几何变换是将衣服图像映射到另外一幅图像内的操作。包括缩放、反转、仿射变换、透视、重映射等。**3.1缩放**dst = cv.resize(src,dsize,fx,fy,interpolation)dst:代表输出的目标图像,该图像类型与src相同,大小为dsize,或者可以通过src.size() 、fx、fy计算来得到。src:原始图像dsize:代表输出图像大小fx:水平方...
2020-03-04 14:25:47 340
原创 二、图像运算的补充---边缘检测
在OpenCV中,边缘检测的方法有以下几种:SobelScharrLaplaceCanny其中前三种的边缘检测是带方向的1.Sobel:cvw.Sobel(filename,ddepth,dx,dy,dst=None,ksize=None,scale=None,delta=None,borderType=None)ddepth:图像颜色深度(不甚了解)针对不同的输入图像,输出目标...
2020-03-03 14:06:52 277
原创 二、图像运算
2.1图像加法运算可以通过加号运算符“+”对图像进行加法运算,也可以通过cv2.add()函数对图像进行加法运算2.1.1加号运算符modemod为取余运算,表示 a+b的和除以256取余数。例子:使用随机数数组模拟灰度图像,观察使用“+”对像素值求和的结果。import numpy as npimport cv2 as cvimg1 = np.random.randint(0,...
2020-03-02 21:32:36 996
原创 一、基础入门下------------视频处理
1.cv2.VideoCapture类函数介绍*cv2.VideoCpature类的常用函数包括初始化、打开、帧捕获、释放和属性设置等。1.1初始化捕获对象 = cv2.VideoCapture(“摄像头ID号或视频文件”)1.2cv2.VideoCapture.open()和 cv2.VideoCapture.isOpened()函数一般情况下,使用cv2.VideoCaptur...
2020-03-02 15:14:12 281
原创 一.软件使用与基础入门
软件使用:实例:学会使用anaconda,spyder,opencv**1.读取图像**imread(filename,flag)filename:完整的图像文件名;flag:读取标记来控制读取文件的类型;默认值是1(IMREAD_COLOR)imread可以读取到几乎所有格式的图像文件例子:读取一副图像import cv2#以unchange读取color.png文件im...
2020-03-02 11:58:18 453
原创 python+opencv环境搭建
今天开始更新学习过程,先搭建环境,各种安装:1.Anaconda3的安装:https://blog.csdn.net/weixin_38795242/article/details/1001064542.Win10+anaconda3下的OpenCV环境搭建(傻瓜式)https://blog.csdn.net/weixin_43002202/article/details/89682357...
2020-02-27 09:26:45 191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人