这里写目录标题
- 图像阈值
- 平滑处理
- 形态学 腐蚀操作
- 膨胀操作
- 开运算和闭运算
- 梯度运算
- 礼帽和黑帽
- 图像梯度 sobel算子
- scharr算子
- canny边缘检测
- 图像金字塔
- 图像轮廓
- 绘制轮廓
- 轮廓特征
- 轮廓近似
- 边界矩形
- 模板匹配
图像阈值


平滑处理
均值滤波
blur = cv2.blur(img,(3,3)) 相当于平均卷积操作 卷积矩阵 3*3的 全是1 然后相加除9
方框滤波,基本和均值滤波一样,可以选择归一化
box = cv2.boxFilter(img,-1,(3,3), normalize = True)
box = cv2.boxFilter(img,-1,(3,3), normalize = False) 越界后取255
高斯滤波


形态学 腐蚀操作

去毛刺

erode
腐蚀核大小,腐蚀几次
膨胀操作

腐蚀后再膨胀
开运算和闭运算
开先腐蚀再膨胀

梯度运算


礼帽和黑帽
开先腐蚀再膨胀

图像梯度 sobel算子

水平和竖直两个方向
小于0的话为0或绝对值


CV_64
绝对值转换,不能说负数就不要了

右边 白-黑变成大于0的数
黑 -白 负数 小于0


分开计算,再整合两个梯度
scharr算子

laplacian二阶导 对噪音敏感

scharr算子更为细腻

canny边缘检测

非极大值抑制就是 检测出多个框 置信度99 96 95 保留最大的




离散为几个方向,看这几个方向上的


下边界越小,要求越低,保留信息越多


阈值大小对结果的差异
图像金字塔
高斯金字塔
拉普拉斯金字塔






图像轮廓

做之前先要基本处理

三个图像 一个 图像 , 轮廓点,最后一个层级结构结果
绘制轮廓


-1 代表所有轮廓
2代表线条宽度 轮廓线条颜色
轮廓特征

拿出具体的一个轮廓
轮廓近似

距离小于阈值,轮廓近似

不断迭代 近似

这里阈值设置为了0.1倍的周长
边界矩形





















