# OpenCV-Basic-Applications **Repository Path**: Makul/OpenCV-Basic-Applications ## Basic Information - **Project Name**: OpenCV-Basic-Applications - **Description**: opencv的基础应用 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-25 - **Last Updated**: 2025-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: OpenCV ## README # OpenCV Basic Applications ## opencv的基础应用 ### 图像基本读写和运算 不同格式类型的图像读取和写入操作。
图像的基本运算,包括代数运算、位运算、切片运算等。
### 颜色空间转换 包括RGB、BGR、RBGA、GRAY、HSV、YCrCb等各个颜色空间的转换以及不同颜色空间下进行的操作。 ### 几何变换 包括翻转、平移、旋转、缩放、放射变换、透视变换等。解决了旋转时保持图像完全显示的长宽计算方式。 ### 阈值处理 实现手动全局阈值处理,大津法自动全局阈值处理,自适应局部阈值处理。 ### 图像低通滤波,平滑处理 实现均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波。并实现基于双边滤波的雀斑去除功能。 ### 形态学 结合边缘检测、阈值化等操作,在不同结构元下实现对图像的腐蚀、膨胀、开运算、闭运算、顶帽、黑帽、形态学梯度等运算。 ### Canny边缘检测 Canny边缘检测的原理以及参数设置。以及非极大值抑制在Canny边缘检测中所发挥的作用。 ### 图像金字塔 高斯金字塔以及拉普拉斯金字塔,分别实现图像上下采样以及图像上下采样中产生差异。 ### 轮廓检测 使用轮廓检测,结合边缘检测,以提取图像轮廓。并根据所提取轮廓进行轮廓特征值计算、轮廓拟合、轮廓距离计算、凸包图缺陷计算、多边形逼近、基于轮廓的粗掩膜提取等操作。 ### 直方图均衡化 实现对于灰度图的直方图分布计算以及直方图灰度化方法,并学习了自适应直方图均衡化方法。 ### 傅里叶变换 分别使用numpy以及opencv实现快速傅里叶变换过程,将傅里叶变换结果可视化,并根据傅里叶变换结果提取低频信息和高频信息,实现在傅里叶频域空间的低通滤波和高通滤波,以及滤波后的傅里叶逆变换还原图像。 ### 模板匹配 实现多模板匹配,并使用非极大值抑制对同一个目标的多个检测矩形框进行去重。后续补充多角度的模板匹配功能。 ### 霍夫变换 实现霍夫直线变换检测直线以及霍夫圆变换检测圆,以及各个参数的调整对检测结果的影响。基于霍夫圆变换完成了齿轮缺陷检测项目。 ### 图像分割 实现分水岭分割以及GrabCut分割。分水岭分割以实现硬币、细胞、原木等物体计数功能。GrabCut可高效提取复杂图片的前景。