OpenCV图像处理与C++实现概述

主要把图像处理的一部分经典基础算法梳理并实现了一遍,主要是用VS2013+OpenCV3.1.0做的。主要目的:一是为了把基础巩固一下,以便更高效地看论文;二是为了工作基础。

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

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

博客以冈萨雷斯《数字图像处理》书籍为主核心,说明图像处理各个模块处理内容。主要核心内容包含四大块:

  1. 《数字图像处理》读书笔记
  2. 基于OpenCV库自带接口测试《数字图像处理》中讲解的每一块知识点
  3. 基于OpenCV库自带的举证运算,基于C++语言编码实现《数字图像处理》中讲解的知识点
  4. 基于OpenCV库自带的接口完成常见项目的开发与相关内容说明整理

1. 

2. 

待整理博客:

  1. https://blog.csdn.net/weixin_40647819/category_9285465.html

3. 算法C++实现 

然后还有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格式互转原理及实现
图形
Bresenham算法原理及c代码实现各方向画线
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/weixin_40647819/article/details/92719036
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/u012294613/article/details/140991616

1. OpenCV库

文章目录
前言
一、OpenCV基础知识
二、图像数字化
三、几何变换
四、对比度增强
五、图像平滑
六、阈值分割
七、形态学
八、边缘检测
十、傅里叶变换
十一、频率域滤波
十二、色彩空间
前言
  欢迎大家阅读本专栏,本专栏主要是详细介绍关于OpenCV相关知识与相关算子函数。大家在学习OpenCV过程中,对相关函数及其参数一知半解,不同参数所对应的图像效果也千变万化。在不同的应用场景下,如何正确且高效选择参数,需要很多实际经验。

  本专栏的主要目的就是将更多算子函数及其参数、应用尽可能详细介绍,让大家在学习过程中少走弯路。

  由于博主时间、精力、能力有限,更新速度不会很快,但博主会尽心尽力做好每个专栏,欢迎点赞👍、收藏⭐️、关注💟,也欢迎大家积极评论、交流、探讨。

一、OpenCV基础知识
  【图像处理OpenCV(C++版)】——初学OpenCV
  【图像处理OpenCV(C++版)】——Visual Studio 2015配置OpenCV

二、图像数字化
  【图像处理OpenCV(C++版)】——2.1 深入理解OpenCV之Mat类及相关成员函数
  【图像处理OpenCV(C++版)】——2.2 OpenCV之矩阵运算详解(全)

三、几何变换
  【图像处理OpenCV(C++版)】——3.1几何变换之仿射变换
  【图像处理OpenCV(C++版)】——3.2 几何变换之投影变换
  【图像处理OpenCV(C++版)】——3.3 几何变换之极坐标变换

四、对比度增强
  【图像处理OpenCV(C++版)】——4.1 对比度增强之灰度直方图
  【图像处理OpenCV(C++版)】——4.2 对比度增强之线性变换
  【图像处理OpenCV(C++版)】——4.3 对比度增强之直方图正规化
  【图像处理OpenCV(C++版)】——4.4 对比度增强之伽马变换
  【图像处理OpenCV(C++版)】——4.5 全局直方图均衡化
  【图像处理OpenCV(C++版)】——4.6 限制对比度的自适应直方图均衡化

五、图像平滑
  【图像处理OpenCV(C++版)】——5.1 图像平滑之二维离散卷积
  【图像处理OpenCV(C++版)】——5.2 图像平滑之高斯平滑
  【图像处理OpenCV(C++版)】——5.3 图像平滑之均值平滑(滤波)
  【图像处理OpenCV(C++版)】——5.4 图像平滑之中值平滑(滤波)
  【图像处理OpenCV(C++版)】——5.5 图像平滑之双边滤波

六、阈值分割
七、形态学
八、边缘检测
十、傅里叶变换
十一、频率域滤波
十二、色彩空间
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/qq_41225961/article/details/128115126

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值