【数字图像处理基础算法】

主要把图像处理的一部分经典基础算法梳理并实现了一遍,主要是用VS2013+OpenCV3.1.0做的。

主要目的:一是为了把基础巩固一下,以便更高效地看论文;二是为了工作基础。

因为以前在学习和研究的过程中发现自己基础不牢,缺乏对图像处理理论的系统认识。比如看论文时,遇到很多基础的小点都得去查,发现很多地方好像都是沟沟坎坎;因为知识缺乏系统性,所以思维很局限,没办法展开和联想,被作者牵着走,感觉事倍功半。然后就是比如做实际的小项目,发现自己脑袋里面很混沌,没办法根据场景去应用或改进算法,因为根本就不了解有哪些算法以及它们的实际适用场合。

所以我索性花一些时间把一些基本的算法再系统地深入理解并实现一下,并且写了详细的博客作为记录。博客中主要包含各个算法的基本原理、它们的优缺点、应用场合、效率、代码、实现效果及参考链接等。

然后整理了一个目录 ,先把一部分整理出来的放在这里,日后学习整理了其他的再更新在这里。

然后还有Git地址:https://github.com/2209520576/Image-Processing-Algorithm

 

插值算法

  • 1、图像缩放中的插值算法——最近邻插值算法及c++实现
  • 2、图像缩放中的插值算法——双线性插值原理及c++实现

 

几何灰度变换及图像增强

  • 1、图像的仿射变换原理及c++实现(旋转,平移,缩放,偏移,组合变换)
  • 2、图像灰度变换原理及c++实现——图像反转,对数变换,对比度拉伸,比特平面分层
  • 3、Gamma校正原理及c++实现(查找表法)
  • 4、直方图均衡化算法原理与c++实现
  • 5、子块部分重叠直方图均衡算法(POSHE算法)原理解读及c++实现(一)
  • 6、子块部分重叠直方图均衡算法(POSHE算法)原理解读及c++实现(二)
  • 7、子块部分重叠直方图均衡算法(POSHE算法)MATLAB实现

 

图像滤波

  • 1、均值滤波原理及C++实现
  • 2、积分图实现快速均值滤波
  • 3、中值滤波原理及c++实现
  • 4、盒子(方框)滤波(BoxFilter)原理及C++及Matlab实现
  • 5、高斯滤波(GaussianFilter)原理及C++实现
  • 7、双边滤波(bilateralfiter)原理及C++实现
  • 8、引导滤波(GuidedFilter)原理及C++实现

 

图像分割

  • 1、OTSU算法(大津法—最大类间方差法)原理及实现
  • 2、最大熵阈值分割算法原理及实现
  • 3、自适应阈值(adaptiveThreshold)分割原理及实现
  • 4、 区域生长算法原理及实现
  • 5、形态学分水岭算法原理及示例实现

 

边缘检测及特征提取

  • 1、Roberts算子边缘检测原理及实现
  • 2、Prewitt算子边缘检测原理及实现
  • 3、Sobel算子边缘检测原理及实现
  • 4、Canny算子边缘检测原理及实现
  • 5、Canny算子边缘检测详细原理(OpenCV+MATLAB实现)
  • 6、Laplacian算子-Log算子-Dog算子边缘检测原理合集及实现

 

彩色空间转换

  • 1、色彩转换系列之RGB图转灰度图原理及实现
  • 2、色彩转换系列之RGB格式与YUV格式互转原理及实现
  • 3、色彩转换系列之RGB格式与HSI格式互转原理及实现
  • 4、色彩转换系列之RGB格式与HSV格式互转原理及实现

 

 

最后感谢一下大佬:just_sort,是做项目认识的,他让我学习到了很多,比如使用Git、效率优化、图像增强、c++等等,也经常帮我解决一些问题,总之开阔了一些眼界。

这是他的Github地址:https://github.com/BBuf/Image-processing-algorithm   

里面有一个自己用C++搭的神经网络框架:ZW_CNN;也有一个图像处理经典算法复现的项目,我是受他启发的。

你可能感兴趣的:(【总结/心得】,【图像处理算法】)