- 博客(7)
- 收藏
- 关注
原创 opencv python 学习笔记 17 傅里叶变换
傅里叶变换 我们生活在时间的世界中,早上7;00起来吃早饭,8:00去挤地铁,9:00开始上班。。。以时间为参照就是时域分析。 但在频域中是静止的 傅里叶变换的作用 高频:变化剧烈的灰度分量,例如边界 低频:变化缓慢的灰度分量,例如一片大海 滤波 低通滤波器:只保留低频,会使得图像模糊 高通滤波器:只保留高频,会使图像细节增强 opencv中主要就是cv2.dft()和cv2....
2020-03-11 18:43:58
172
原创 opencv python 学习笔记 16 直方图
直方图 img = cv2.imread('d:/opencv/tx/cat.jpg',0) hist = cv2.calcHist([img],[0],None,[256],[0,256]) print(hist.shape) plt.hist(img.tr) 结果 mask操作 img = cv2.imread('d:/opencv/tx/cat.jpg',0) mask = np.z...
2020-03-10 21:10:59
122
原创 opencv python 学习笔记 15 模板匹配
模板匹配 模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出,假如原图形是AB的大小,则输出结果的矩阵是(A-a+1)(B-b+1) 匹配多个模板 ...
2020-03-09 20:19:53
163
原创 opencv python 学习笔记 14 图像轮廓
图像轮廓 **cv2.findContours(img,mode,method) mode:轮廓检索模式** RETR_EXTERNAL : 只检测最外面的轮廓; RETR_LIST : 检索所有的轮廓,并将其保存到一条链表当中; -RETR_CCOMP : 检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边界,第二层是空洞的边界; -RETR_TREE : 检索所有的轮廓,并重构嵌套轮廓...
2020-03-09 17:21:04
275
原创 opencv python学习笔记 12 边缘检测
Canay边缘检测 1)使用高斯滤波器,以平滑图像,滤除噪声。 2)计算图像中每个像素点的梯度强度和方向。 3)应用非极大值抑制,以消除边缘检测带来的杂散响应。 4)应用双阈值检测来确定真实和潜在的边缘。 5)通过抑制孤立的弱边缘最终完成边缘检测。 1.高斯滤波器 2.梯度和方向 3.非极大值抑制 1)第一种方法 第二种方法: 4.双阈值检测 import cv2 import nump...
2020-03-08 19:25:32
119
原创 opencv python 11 图像梯度处理
** 图像梯度处理 ** soble算子 dest=cv2.soble(src,ddepth,dx,dy,ksize) ddepth:图像的深度(通常指定-1) dx和dy分别表示水平和竖直方向 ksize是Sobel算子的大小 import cv2 import numpy as np img=cv2.imread('D:/opencv/tx/pie.png',cv2.IMREAD_GRAYSC...
2020-03-08 14:32:46
174
原创 opencv python 学习笔记 10开运算和闭运算 梯度运算
import cv2 import numpy as np #开运算与闭运算: # 开:先腐蚀后膨胀 img = cv2.imread('D:/opencv/tx/dige.png') kernel = np.ones((3,3),np.uint8) opening =cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel) cv2.imshow('opening',...
2020-03-08 14:32:11
494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人