- 博客(15)
- 收藏
- 关注
原创 Python +OpenCV CH15:傅里叶变换
目录1 傅里叶变换1.1 基础理论1.2在numpy中实现傅里叶变换1.2.1 numpy.fft.fft2函数1.2.2 numpy.fft.fftshift函数1.2.3 20*np.log(np.abs(fshift))函数1.2.2 代码示例2 numpy实现逆傅里叶变换1.1 基础理论1 傅里叶变换1.1 基础理论什么是时域,什么是频域? 知乎-傅里叶变换相位 : 不...
2020-05-06 19:06:07
700
原创 Python +OpenCV CH14:直方图
目录1 直方图概念1.1 基础理论1.1.1 直方图1.1.2 归一化直方图1.2 plt.hist()函数介绍1.3 绘制直方图1.3.1 matplotlib1.3.2 hist()代码实现2 OpenCV来统计直方图2.1 cv2.calcHist()函数2.2 代码实现3 OpenCV绘制直方图3.1 plt.plot()函数3.2 灰度图3.3 彩色图4 使用掩膜的直方图4.1 掩膜4....
2020-04-26 20:25:35
290
原创 Python +OpenCV CH13:图像轮廓
目录1 图像腐蚀1.1 基础理论1.2 代码示例2 图像膨胀2.1 基础理论2.2 代码示例3 开运算3.1 基础理论3.2 代码示例4 闭运算4.1 基础理论4.2 代码示例5 梯度运算5.1 基础理论5.2 代码示例6 礼帽操作6.1 基础理论6.2 代码示例7 黑帽图像处理7.1 基础理论7.2 代码示例1 图像腐蚀1.1 基础理论目的:处任意带尺寸的图片: 1.2 代码示...
2020-04-26 11:24:24
322
原创 Python +OpenCV CH12:图像金字塔
目录1 sobel理论基础1.1 基础理论1.2 代码示例2 sobel算子及其函数使用2.1 基础理论2.2 代码示例3 scharr算子函数及其使用3.1 基础理论3.2 代码示例4 sobel算子和scharr算子的比较4.1 基础理论4.2 代码示例5 laplacian算子及使用5.1 基础理论5.2 代码示例1 sobel理论基础1.1 基础理论目的:处任意带尺寸的图片...
2020-04-26 09:46:57
293
原创 Python +OpenCV CH11:canny边缘检测
目录1 sobel理论基础1.1 基础理论1.2 代码示例2 sobel算子及其函数使用2.1 基础理论2.2 代码示例3 scharr算子函数及其使用3.1 基础理论3.2 代码示例4 sobel算子和scharr算子的比较4.1 基础理论4.2 代码示例5 laplacian算子及使用5.1 基础理论5.2 代码示例1 sobel理论基础1.1 基础理论目的:处任意1.2 代码...
2020-04-25 15:41:59
286
原创 Python +OpenCV CH10:图像梯度
目录1 sobel理论基础1.1 基础理论1.2 代码示例2 sobel算子及其函数使用2.1 基础理论2.2 代码示例3 scharr算子函数及其使用3.1 基础理论3.2 代码示例4 sobel算子和scharr算子的比较4.1 基础理论4.2 代码示例5 laplacian算子及使用5.1 基础理论5.2 代码示例1 sobel理论基础1.1 基础理论目的:处任意1.2 代码...
2020-04-25 13:39:22
268
原创 Python +OpenCV CH9:形态学操作(morphologyEx扩展)
目录1 图像腐蚀1.1 基础理论1.2 代码示例2 图像膨胀2.1 基础理论2.2 代码示例3 开运算3.1 基础理论3.2 代码示例4 闭运算4.1 基础理论4.2 代码示例5 梯度运算5.1 基础理论5.2 代码示例6 礼帽操作6.1 基础理论6.2 代码示例7 黑帽图像处理7.1 基础理论7.2 代码示例1 图像腐蚀1.1 基础理论目的:处任意1.2 代码示例示例2 图像...
2020-04-12 12:15:01
1548
1
原创 Python +OpenCV CH8:图像平滑处理
目录1 均值滤波1.1 基础理论1.2 代码示例2 方框滤波2.1 基础理论2.2 代码示例3 高斯滤波3.1 基础理论3.2 代码示例4 中值滤波(效果往往最好)3.1 基础理论3.2 代码示例1 均值滤波1.1 基础理论目的: 图像平缓化处理结果= cv2.blur(src,核大小)任意一点的像素值,都是周围N*N个像素值的均值.核的大小需要作为参数进行指定,e.g: 核大小(...
2020-04-09 21:25:12
882
原创 Python +OpenCV CH7:阈值分割
理论基础, threshold函数7.1理论基础7.1.1二进制阈值化(cv2.THRESH_BINARY)7.1.2反二进制阈值化(cv2.THRESH_BINARY_IN)7.1.3截断阈值化(cv2.THRESH_TRUNC)7.1.4反阈值化为0(cv2.THRESH_TOZERO_INV)7.1.5阈值化为0(cv2.THRESH_TOZERO)7.2threshold函数7.1理论基...
2020-04-08 22:15:59
111
原创 Python +OpenCV CH6:几何变换
图像缩放、翻转6.1图像缩放(cv2.resize)1. dsize2. fx,fy6.2图像翻转(cv2.flip)6.1图像缩放(cv2.resize)dst=cv2.resize(src,dsize,fx,fy)加载图像主要使用到的函数为cv2.resize,参数dsize, (fx,fy) 二选一,设置一个即可1. dsizedst = cv2.resize(src, (200,...
2020-04-08 21:38:05
125
原创 Python +OpenCV CH5:类型转换
类型转换5.1类型转换BGR2GRAY5.2类型转换BGR2RGB5.3类型转换GRAY2BGR通过使用cv2.cvtColor函数来实现5.1类型转换BGR2GRAYb = cv2.cvtColor(a,cv2.COLOR_BGR2GRAY)5.2类型转换BGR2RGBc = cv2.cvtColor(b,cv2.COLOR_BGR2RGB)5.3类型转换GRAY2BGR...
2020-04-08 21:00:53
143
原创 Python +OpenCV CH4:图像运算
图像运算4.1图像加法1. Numpy加法2. OpenCV加法:cv2.add(img1,img2)3. Numpy加法与OpenCV加法比较4.2图像融合4.1图像加法1. Numpy加法取模加法result = img1 + img2if result <= 255, 100+58 = 158if result > 255, 结果取模255+58 = (...
2020-04-08 20:25:24
171
1
原创 Python +OpenCV CH3.1:图像处理基础
像素处理,图像属性,ROI,通道拆分像素处理像素访问像素修改使用numpy访问像素item读取像素itemset修改像素获取图像属性shape:行,列,通道数size:像素个数(行×列)×通道数.像素dtype:图像每个点的数据类型.感兴趣区域(ROI)摘要通道的拆分与合并1.通道拆分(split)2.通道合并(merge)像素处理像素访问灰度图像p = img[100,100]pr...
2020-04-08 19:19:04
133
原创 Python +OpenCV CH3:图像处理基础
图像处理基础图像处理理论基础图像转换RGB转灰度:灰度转二值图像处理理论基础图像是由像素构成的图像分类:二值图像:图像中任意一点,非黑即白灰度图像:除了黑白之外,还有灰色. 把黑0,白255 之间分为256份,更细腻RGB图像:一般指彩色图像. 计算机中所以色彩够可以根据RGB三原色进行组合形成,例如: R234,G252,B4 混合起来为黄色.简写(234,2...
2020-04-08 17:04:38
132
原创 Python +OpenCV CH2: 图像读入、显示与保存
图像读入、显示与保存图像加载图像显示图像保存图像加载加载图像主要使用到的函数为cv2.imread,涉及到的主要参数src = cv2.imread("D:\\image\\lena.jpg", 0);输入参数参数定义filename图片文件路径(绝对or相对路径)flags加载图像的方式或类型其中flags这个参数支持三种参数值:cv2.IMRE...
2020-04-08 16:31:48
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人