昊虹AI笔记网

 找回密码
 立即注册
搜索
查看: 4143|回复: 0
收起左侧

OpenCV与图像处理笔记目录

[复制链接]

250

主题

253

帖子

981

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
981
昊虹君 发表于 2022-9-17 16:38 | 显示全部楼层 |阅读模式

初识OpenCV

OpenCV简介、OpenCV的发展历程

OpenCV4.x有什么更新变化?

OpenCV学习资源(在线学习资源、书籍资源)

OpenCV 4.x的组件模块介绍


OpenCV开发环境配置

Windows10+VS2013+OpenCV3.0开发环境搭建配置

VS2012用于OpenCV开发,安装时可以去除的组件

在Windows下安装配置Python-OpenCV-PyCharm开发环境的详细方法

OpenCV中最重要的类:Mat类

初识OpenCV的Mat类

OpenCV_Mat类对象常用的构造方法及初始化方法

OpenCV_Mat类对象常用属性值的获取方法

OpenCV_Mat类对象的基本操作、常用操作及相关成员函数介绍

OpenCV的Mat对象如何定义数组?


OpenCV的基本运算

OpenCV中的saturate操作(饱和操作)究竟是怎么回事?

OpenCV的各种矩阵基本运算、基本操作及示例代码(加、减、乘、点乘、点除、乘方、开方、累加、转置、比较等)

Python_Numpy库中各种矩阵基本运算(加、减、乘、点乘、点除、乘方、转置等)

OpenCV的函数normalize()的两个作用:调整矩阵的值范围(归一化处理)、规范化矩阵的范数为某个值




OpenCV对图像与数据的读取、显示、保存、存储

详解OpenCV的函数imread()和函数imshow(),并利用它们实现对图像的读取和显示

OpenCV下实现单窗口显示多幅图像(C++源码)

详解OpenCV的窗口创建函数namedWindow()

利用OpenCV的函数imwrite()保存图像到硬盘

OpenCV中对RGB图像数据的存储顺序是BGR

Python-OpenCV中的函数cv.imread()读取到的图像的数据存储结构是怎样的?

利用C++标准库<sstream>中的类stringstream实现OpenCV下的图片批量读取

C++下批量读取名字无规则的图片文件的示例代码(利用类WIN32_FIND_DATA实现)

利用opencv中的类FileStorage生成和读取XML和YAML文件

OpenCV的视频基本操作

OpenCV中使用类VideoCapture加载视频和打开摄像头

OpenCV类VideoCapture构造函数中参数apiPreference的可选值及意义

使用OpenCV的类VideoWriter进行视频写操作(保存视频)


图像基础知识
什么叫图像的HSV空间?OpenCV的HSV空间各分量范围是多少?附一个可直接显示颜色HSV值的取色小工具


OpenCV的基本图形绘制
OpenCV的线段绘制函数line()

OpenCV的圆形绘制函数circle()

OpenCV的椭圆绘制函数ellipse()

OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()

OpenCV的矩形绘制函数rectangle()

使用OpenCV的函数polylines()绘制多条相连的线段和多边形;使用函数fillPoly()绘制带填充效果的多边形

OpenCV的文本绘制函数putText()


OpenCV的窗口操作、界面操作、交互操作

详解OpenCV的窗口鼠标事件设置函数setMouseCallback()和鼠标事件回调函数onMouse(),并利用它们实现显示鼠标坐标、截取图像区域等功能

Python-OpenCV下的窗口鼠标事件交互操作(实现鼠标移动轨迹的绘制)

详解OpenCV的窗口滑动条创建控制函数createTrackbar()

详解OpneCV的按键值获取函数waitKey()及使用中需要注意的地方


图像基本操作

OpenCV-C++对图像像素的四种遍历操作

Python-OpenCV对图像像素的遍历操作

OpenCV-C++选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】

Python-OpenCV选择、提取感兴趣区域(ROI区域)

利用OpenCV的函数split()和merge()实现通道的分离与合并

Python-OpenCV中不用函数split()的实现图像多通道分离的方法——ndraary对象切片实现

使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接

使用OpenCV的函数threshold()对图像进行二值化或阈值化处理

使用OpenCV对图像进行两种平移操作(图像的尺寸变化与图像的尺寸不变)

利用OpenCV的函数resize()实现图像的缩放(尺寸变换)

利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)

图像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重构原图的Python-OpenCV代码

OpenCV环境下实现图像任意角度旋转的原理及代码

图像基本运算
利用OpenCV对图像(矩阵)作经典线性变换

利用OpenCV的函数minMaxLoc()获取图像中像素的最小值、最大值以及对应的坐标值

利用OpenCV的函数max()和min()取两幅图像中相同位置像素点的较大值或较小值

利用OpenCV的函数mean()和meanStdDev()计算图像的均值和标准差

使用OpenCV计算两幅图像的协方差

如何使用OpenCV作图像或矩阵的逻辑运算

利用OpenCV的函数LUT()对矩阵的数据进行查表映射


图像基本变换
利用OpenCV对图像(矩阵)作经典线性变换

图像的坐标重映射--详解OpenCV的坐标重映射函数remap()的两种使用方法并附使用它得到图像的水平镜像和垂直镜像的示例代码

利用OpenCV的函数warpAffine()做图像的仿射变换【实现图像的平移、缩放、旋转、翻转等操作】
    利用OpenCV的仿射变换函数warpAffine()实现图像的亚像素级平移

利用OpenCV的函数warpPerspective()作图像的透视变换

详解OpenCV实现图像直角坐标系转极坐标系的函数warpPolar(),并附自己写的实现直角坐标系转极坐标系的MATLAB代码

详解图像距离变换的原理及OpenCV函数distanceTransform()的用法


图像的阈值化处理

使用OpenCV的函数threshold()对图像进行二值化或阈值化处理

使用OpenCV的函数createTrackbar()创建窗口滑动条查找图像二值化的最优阈值

图像的OTSU阈值化、双阈值化、半阈值化的原理及OpenCV代码实现

详解OpenCV的函数adaptiveThreshold(),并利用它实现图像的自适应二值化阈值分割

图像最大熵阈值分割的详细原理及基于OpenCV的C++代码实现

图像的直方图

对OpenCV的图像直方图计算函数calcHist()进行透彻解析

利用OpenCV的函数calcHist()计算出图像的直方图数据后绘制图像的直方图

详解什么叫二维直方图,并利用OpenCV的函数calcHist()绘制图像的H-S二维直方图

利用OpenCV的函数compareHist()对图像的直方图进行相似性比较

利用OpenCV的函数equalizeHist()对图像作直方图均衡化处理

对图像进行直方图匹配操作,并附C++代码和Python代码

直方图反向投影的原理详解及OpenCV下的示例源码


图像相似度评价

尺寸相同的两幅图像的两个相似度评价指标-PSNR和SSIM(原理介绍及代码实现)


图像匹配-图像检索-图像搜索

直方图反向投影的原理详解及OpenCV下的示例源码

利用OpenCV的函数matchTemplate()实现在图像中寻找、检索、搜索模板图像【图像模板匹配】


图像定位-目标定位
利用图像在垂直方向上的投影找寻字符在图像中的大概位置(利用离散序列一阶差分找寻序列下降沿)


图像调整-图像校正
图像Gamma(伽玛)校正的原理及OpenCV代码实现


图像增强-图像效果-美图秀秀

基于OpenCV实现图像的月光效果(调整图像的饱和度和亮度)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|昊虹AI笔记网 ( 蜀ICP备2024076726 )

GMT+8, 2024-10-9 14:58 , Processed in 0.020330 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表