首页
学习
活动
专区
工具
TVP
发布

OpenCV图像处理(二)

基本图像处理函数 基本图像处理函数包括读取,灰度,模糊,边缘提取,膨胀,腐蚀,重新整理大小,剪切等 #pylint:disable=no-member # 基本图像处理函数 #读取,灰度,模糊,边缘提取...,输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程 blur = cv.GaussianBlur(gray, (5,5...图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果。...在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像中数据量大为减少,从而能凸显出目标的轮廓。...Soble算子的功能集合了高斯平滑和微分求导,又被称为一阶微分算子,求导算子,在水平和垂直两个方向上求导,得到的是图像在X方法与Y方向梯度图像

47120
您找到你想要的搜索结果了吗?
是的
没有找到

OpenCV图像处理(十三)---图像滤波

前言 在上一期的文章中,我们学习了图像阈值化(二值化)处理方法,阈值化操作很实用,特别是以后的去除噪点,图像分割等等都会涉及到一定的阈值操作。...一、图像滤波 一、图像滤波简介 滤波的在数字信号处理这门课程中的本义是,对各种数字信号中的某一或指定频率进行过滤(也可以理解为不想要的频率),最后筛选出我们想要的频率的信号,这即是滤波的过程,也是目的...均值滤波: OpenCV中有一个专门的平均滤波模板供使用------归一化卷积模板,所有的滤波模板都是使卷积框覆盖区域所有像素点与模板相乘后得到的值作为中心像素的值。...OpenCV中均值模板可以用cv2.blur,比如一个3*3的模板其实就可以如下表示; 这里的意思就是对这个M大小的像素区域进行对点相乘 ,然后各个相乘的结果相加 最后平均(除以9)。...imshow('dst',dst) cv2.waitKey(0) (可以看到高低双边滤波似乎变化不大,但别忘了像素分布取值已经不同了哦) 结语 今天的分享到此结束了,滤波操作将会是以后的图像处理和视频处理的基本操作

39120

OpenCV图像处理(十六)---图像直方图

前言 在上一期的文章中,我们学习了图像的轮廓特征,主要学习了轮廓检测函数和框选函数。今天,我们将继续学习图像的新知识--直方图。...我们看看一下吧,直方图简单来说就是图像中每个像素值的个数统计,比如说一副灰度图中像素值为0的有多少个,1的多少个……直方图是一种分析图片的手段,当然,图像中比较常见的颜色格式是彩色和灰度的,针对灰度图像直方图...(图像原始数据,像素的范围) 图像的灰度级是0-255,一共256个。...mask : 掩码图像 统计整幅图像的直方图,设为None。...直方图的作用:从上面的实例我们可以了解到,其实每一个图像的直方图是不一样的,由此,直方图可以用来进行比较不同的图像,不过直方图用到最多的是,均衡化,何为均衡化,简单地说,使得图像的像素值尽量分布均匀,而不是高低差落较大

71310

OpenCV图像处理(十一)---图像梯度

在上期的文章中,我们学习了图像的形态学技术,知道了开运算和闭运算,今天我们来学习图像的梯度知识,这对以后的图像边缘检测尤为重要,涉及到一部分数学知识,但是很简单,最后我会用一句话来概括,接着往下看。...图像梯度 图像梯度可以把图像看成二维离散函数,图像梯度简单来说就是求导,在图像上表现出来的就是提取图像的边缘(横向、纵向等等)。...上高数的时候,我们都是连续函数,因此这个值可以取得很小,ϵ可以理解为x的最小前进步伐,但是图像是一个离散的二维函数,ϵ不能取得很小,图像中像素来离散的,而像素之间最小的距离是1,ϵ取为1,所以,上面的公式变为...1.4 效果展示 x 方向梯度图像: y 方向梯度图像: x,y梯度叠加图像: (可以看到,图像的边缘已经被检测出来了,后期我们可能继续深入讲解) 结语 今天的知识分享结束了,虽然涉及到了一定的数学知识...,不过不要担心哦,因为我们用一句话总结了梯度的定义哦,并且梯度的实现方式opencv库函数已经帮我们做到了,我们只需要根据参数使用就好了,是不是很简单呢,大家下去好好消化哦,我们下期再见。

34220

OpenCV图像处理(十二)---图像阈值化

前言 在上期的文章中,我们简要学习了有关图像梯度的知识,中间用数学知识进行了解读,最后用一句话进行了概括,今天,我们将继续学习图像的有关知识--图像阈值化(二值化)。...一、图像阈值化 图像阈值化(也叫二值化),就是将图像上每一个像素点的像素值设置为一个定值,一般为0(黑色)或者白色(255),最后整个图像将会表现出出黑和白的观察效果。   ...1.1 原始图像 (夜幕降临的城市) 1.2 代码实践 import cv2 import numpy as np # OpenCV阈值化函数实践 def img_thres(coor_image...coor_image = cv2.imread("./1.jpg") img_thres(coor_image) cv2.waitKey(0) cv2.destroyAllWindows() 在opencv...第二个参数 x : 阈值大小(超过或低于这个大小都会被处理)。

47520

OpenCV图像处理(四)

本章节的主要内容是霍夫变换,包括以下2个知识点: 1、直线检测 2、圆检测 以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行。...---- 1、霍夫变换介绍 霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,该过程在一个參数空间中通过计算累计结果的局部最大值得到一个符合该特定形状的集合作为霍夫变换结果。...图像霍夫变换通过把图像的坐标从2D平面坐标系变换到极坐标空间,可以发现原来在平面坐标难以提取的几何特征信息(如:直线、圆等),图像的直线与圆检测就是典型的利用霍夫空间特性实现二值图像几何分析的例子。...霍夫圆检测对噪声比较敏感,所以首先要对图像做中值滤波,也可用高斯滤波,视噪声类型而定,具体可见图像模糊。...基于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步: (1)检测边缘,发现可能的圆心。 (2)基于第一步的基础上从候选圆心开始计算最佳半径大小。

59520

OpenCV图像处理(二)

本章节的主要内容是图像分割,包括以下几点内容: 1、阈值二值化 2、Canny算子 3、Sobel算子 4、Laplace算子 以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行...---- 1、阈值二值化 阈值二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。灰度值0:黑,灰度值255:白。...直方图方法选择二值化阈值主要是发现图像的两个最高的峰,然后在阈值取值在两个峰之间的峰谷最低处。...白色幕布上的二值分割结果 2、Canny算子 canny边缘检测的基本思想是:首先对图像选择一定的Gauss滤波器进行平滑滤波,然后采用非极值抑制技术进行处理得到最后的边缘图像。...一个二维图像函数的拉普拉斯变换是各向同性的二阶导数。在一阶导数的极值位置,二阶导数为0。可以用这个特点来作为检测图像边缘的方法。

56520

OpenCV图像处理(一)

本章节主要是图像处理基础操作,主要包括以下几点内容: 1、图像视频读取显示保存 2、图像变换 3、卷积处理图像增强和滤波去燥 以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行...---- 1、图像视频读取显示保存 1)读取路径下的图像并显示,完整代码如下: # -*- coding: utf-8 -*- import cv2 import numpy as np # 图片路径...---- 2、图像变换 主要包括: 获取图像的高和宽; 将图像变为原来的2倍; 水平翻转180度; 垂直翻转180度; 水平垂直同时翻转; 图像绕着某一点的旋转; 调整亮度与对比度; 完整代码如下:...cv2.imread(img_path) cv2.imshow("origin_img", img) #获取图像的高和宽 height, width = img.shape[:2] # 将图像变为原来的...---- 3、卷积处理图像增强和滤波去燥 主要包括: 直方图均衡化; 高斯去燥; 均值滤波; 中值滤波; 完整代码如下: # -*- coding: utf-8 -*- import cv2 import

64030

OpenCV图像处理(六)

本章节的主要内容是:基于Python和OpenCV编写HOG+SVM算法实现行人检测。 以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行。...而检测时,则使用训练好的模型来识别滑动窗口中的ROI,也可以设置多尺寸,即使用滑动窗口中的ROI的图像金字塔,对多尺寸图像进行检测。 1、代码结构: ?...logging.StreamHandler(sys.stdout) console_handler.formatter = formatter # 也可以直接给formatter赋值 # 为logger添加的日志处理器...:param train: 训练数据集 :param labels: 对应训练集的标签 :param logger: 日志信息打印模块 :return: SVM检测器(注意:opencv...的hogdescriptor中的svm不能直接用opencv的svm模型,而是要导出对应格式的数组) ''' logger.info('Configuring SVM classifier

60820

OpenCV图像处理(十)

本章节的主要内容是对之前分享的OpenCV图像处理模块进行一个总结。...---- 第一期主要内容: 1、图像视频实时读写显示 2、图像变换 3、卷积处理图像增强和滤波去燥 图像处理是利用计算机对图像进行去噪、增强、复原、重建、编码、压缩、几何变换、分割,提取特征等的理论...图像处理中,输入的是低质量的图像,输出的是改善质量后的图像。...基于效率考虑,Opencv中实现的霍夫变换圆检测是基于图像梯度的实现,分为两步: (1)检测边缘,发现可能的圆心。 (2)基于第一步的基础上从候选圆心开始计算最佳半径大小。...机器学习之OCR项目实战 第九期主要内容: 16、OpenCV DNN:目标检测 下周开始分享计算机视觉与深度学习模块:主要包括目标检测、图像识别、图像分割(语义分割、实例分割)等。

1.3K20
领券