【youcans的OpenCV例程300篇】总目录

版权声明:
转载本系列作品时必须标注以下版权内容:
【youcans@qq.com, youcans的OpenCV 例程300篇, https://blog.csdn.net/youcans/category_11459626.html】

更新日期:2022-07-09

文章目录

    • 1. 图像的基本操作
    • 2. 图像的数值运算
    • 3. 图像的仿射变换
    • 4. 灰度变换与直方图
    • 5. 空间域图像滤波
    • 6. 频率域图像滤波
    • 7. 图像复原与重建
    • 8. 形态学图像处理
    • 9. 阈值处理与边缘检测
    • 10. 轮廓与图像分割
    • 11. 彩色图像
    • 12. 绘制图像
    • 13. 特征提取
    • 14. 视频处理
    • 版权说明


1. 图像的基本操作

01. 图像的读取(cv2.imread)
02. 图像的保存(cv2.imwrite)
03. 图像的显示(cv2.imshow)
04. 用 matplotlib 显示图像(plt.imshow)
05. 图像的属性(np.shape)
06. 像素的编辑(img.itemset)
07. 图像的创建(np.zeros)
08. 图像的复制(np.copy)
09. 图像的裁剪(cv2.selectROI)
10. 图像的拼接(np.hstack)
11. 图像通道的拆分(cv2.split)
12. 图像通道的合并(cv2.merge)


2. 图像的数值运算

13. 图像的加法运算(cv2.add)
14. 图像与标量相加(cv2.add)
15. 图像的加权加法(cv2.addWeight)
16. 不同尺寸的图像加法
17. 两张图像的渐变切换
18. 图像的掩模加法
19. 图像的圆形遮罩
20. 图像的按位运算
21. 图像的叠加
22. 图像添加非中文文字
23. 图像添加中文文字


3. 图像的仿射变换

24. 图像的仿射变换
25. 图像的平移
26. 图像的旋转(以原点为中心)
27. 图像的旋转(以任意点为中心)
28. 图像的旋转(直角旋转)
29. 图像的翻转(cv2.flip)
30. 图像的缩放(cv2.resize)
31. 图像金字塔(cv2.pyrDown)
32. 图像的扭变(错切)
33. 图像的复合变换
34. 图像的投影变换
35. 图像的投影变换(边界填充)
36. 直角坐标与极坐标的转换


4. 灰度变换与直方图

37. 图像的灰度化处理和二值化处理
38. 图像的反色变换(图像反转)
39. 图像灰度的线性变换
40. 图像分段线性灰度变换
41. 图像的灰度变换(灰度级分层)
42. 图像的灰度变换(比特平面分层)
43. 图像的灰度变换(对数变换)
44. 图像的灰度变换(伽马变换)
45. 图像的灰度直方图
46. 直方图均衡化
47. 直方图处理之直方图匹配
48. 直方图处理之彩色直方图匹配
49. 直方图处理之局部直方图处理(cv2.createCLAHE)
50. 直方图处理之直方图统计量图像增强
51. 直方图处理之直方图反向追踪(cv2.calcBackProject)


5. 空间域图像滤波

52. 图像的相关与卷积运算
53. Scipy 实现图像二维卷积
54. OpenCV 实现图像二维卷积
55. 可分离卷积核
56. 低通盒式滤波器
57. 低通高斯滤波器
58. 非线性滤波—中值滤波
59. 非线性滤波—双边滤波
60. 非线性滤波—联合双边滤波
61. 导向滤波(Guided filter)
62. 图像锐化——钝化掩蔽
63. 图像锐化——Laplacian 算子
64. 图像锐化——Sobel 算子
65. 图像锐化——Scharr 算子
66. 图像滤波之低通/高通/带阻/带通
67. 空间域图像增强的综合应用

6. 频率域图像滤波

68. 连续周期信号的傅立叶级数
69. 连续非周期信号的傅立叶系数
70. 一维连续函数的傅里叶变换
71. 连续函数的取样
72. 一维离散傅里叶变换
73. 二维连续傅里叶变换
74. 图像的抗混叠
75. Numpy 实现图像傅里叶变换
76. OpenCV 实现图像傅里叶变换
77. OpenCV 实现快速傅里叶变换
78. 频率域图像滤波基础
79. 频率域图像滤波的基本步骤
80. 频率域图像滤波详细步骤
81. 频率域高斯低通滤波器
82. 频率域巴特沃斯低通滤波器
83. 频率域低通滤波:印刷文本字符修复
84. 由低通滤波器得到高通滤波器
85. 频率域高通滤波器的应用
86. 频率域滤波应用:指纹图像处理
87. 频率域钝化掩蔽
88. 频率域拉普拉斯高通滤波
89. 带阻滤波器的传递函数
90. 频率域陷波滤波器


7. 图像复原与重建

91. 高斯噪声、瑞利噪声、爱尔兰噪声
92. 指数噪声、均匀噪声、椒盐噪声
93. 噪声模型的直方图
94. 算术平均滤波器
95. 几何均值滤波器
96. 谐波平均滤波器
97. 反谐波平均滤波器
98. 统计排序滤波器
99. 修正阿尔法均值滤波器
100. 自适应局部降噪滤波器
101. 自适应中值滤波器
102. 陷波带阻滤波器的传递函数
103. 陷波带阻滤波器消除周期噪声干扰
104. 运动模糊退化模型
105. 湍流模糊退化模型
106. 退化图像的逆滤波
107. 退化图像的维纳滤波
108. 约束最小二乘方滤波
109. 几何均值滤波
110. 投影和雷登变换
111. 雷登变换反投影重建图像
112. 滤波反投影重建图像


8. 形态学图像处理

113. 形态学操作之腐蚀
114. 形态学操作之膨胀
115. 形态学操作之开运算
116. 形态学操作之闭运算
117. 形态学操作之顶帽运算
118. 形态学操作之底帽运算
119. 图像的形态学梯度
120. 击中-击不中变换
121. 击中-击不中用于特征识别
122. 形态算法之边界提取
123. 形态算法之孔洞填充
124. 孔洞填充的泛洪算法
125. 形态算法之提取连通分量
126. 形态算法之凸壳
127. 形态算法之细化
128. 形态算法之骨架 (skimage)
129. 形态算法之骨架 (重建开运算)
130. 形态学之提取水平和垂直线
131. 形态学重建之竖线字符提取
132. 形态学重建之孔洞填充算法
133. 形态学重建之边界清除
134. 形态学重建之细胞计数
135. 形态学重建之粒度测定
136. 灰度腐蚀和灰度膨胀
137. 灰度开运算和灰度闭运算原理
138. 灰度开运算和灰度闭运算
139. 灰度顶帽变换校正阴影
140. 灰度底帽变换校正光照
141. 灰度底帽变换的三维地形图
142. 基于灰度形态学的图像平滑
143. 基于灰度形态学的粒度测定
144. 基于灰度形态学的纹理分割
145. 形态学之边缘和角点检测
146. 基于灰度形态学的复杂背景图像重建


9. 阈值处理与边缘检测

147. 图像分割之孤立点检测
148. 图像分割之线检测
149. 图像分割之边缘模型
150. 边缘检测梯度算子
250. 梯度算子的传递函数
151. 边缘检测中的平滑处理
152. 边缘检测之 LoG 算子
153. 边缘检测之 DoG 算子
154. 边缘检测之 Canny 算子
155. 边缘连接的局部处理方法
156. 边缘连接局部处理的简化算法
157. 霍夫变换直线检测
158. 阈值处理之固定阈值法
159. 图像分割之全局阈值处理
160. 图像处理之OTSU 方法
161. OTSU 阈值处理算法的实现
162. 全局阈值处理改进方法
163. 基于边缘信息改进全局阈值处理
164.使用 Laplace 边缘信息改进全局阈值处理
165.多阈值 OTSU 处理方法
166.自适应阈值处理
167.基于移动平均的可变阈值处理


10. 轮廓与图像分割

168.图像分割之区域生长
169.图像分割之区域分离
170.图像分割之K均值聚类
171.SLIC 超像素区域分割
172.SLIC 超像素区域分割算法比较
173.SEEDS 超像素区域分割
174.LSC 超像素区域分割
175.超像素区域分割方法比较
176.图像分割之均值漂移算法
177.图像分割之图割法 GraphCuts
178.图像分割之 GrabCut 图割法(框选前景)
179.图像分割之 GrabCut 图割法(掩模图像)
180.基于距离变换的分水岭算法
181.基于 Sobel 梯度的分水岭算法
182.基于形态学梯度的分水岭算法
183.基于轮廓标记的分水岭算法
184.鼠标交互标记的分水岭算法
185.图像金字塔之高斯金字塔
186.图像金字塔之拉普拉斯金字塔
187.由拉普拉斯金字塔还原图像
188.基于拉普拉斯金字塔的图像融合
189.基于掩模的拉普拉斯金字塔图像融合
190.基于图像分割的图像融合
191.基于图像分割的金字塔图像融合
192.Gabor 滤波器组的形状
193.基于Gabor 滤波器的特征提取
194.寻找图像轮廓(cv.findContours)
195.绘制图像轮廓(cv.drawContours)
196.图像的矩和不变矩(cv.moments)
197.轮廓的基本特征
198.基于不变矩的形状相似性检测
199.轮廓的外接边界框
200.轮廓的基本属性


11. 彩色图像

201. 图像的颜色空间转换
202. 查表快速替换(cv.LUT)
203. 伪彩色图像处理
204. 图像的色彩风格滤镜
205. 调节色彩平衡/饱和度/明度
206. Photoshop 色阶调整算法
207. Photoshop 色阶自动调整算法
208. Photoshop 对比度自动调整算法
209. HSV 颜色空间的图像分割


12. 绘制图像

210. 绘制直线也会有这么多坑?
211. 绘制垂直矩形
212. 绘制倾斜的矩形
213. 绘制圆形
214. 绘制椭圆的参数详解
215. 基于多段线绘制近似椭圆
216. 绘制多段线和多边形
217. 鼠标交互获取多边形区域
218. 多行倾斜文字水印
219. 添加数字盲水印
220.对图像进行马赛克处理
221.加密马赛克图像处理与解密复原


13. 特征提取

222. 特征提取之弗里曼链码
223. 特征提取之多边形拟合
224. 特征提取之提取骨架
225. 特征提取之傅里叶描述子
226. 区域特征之紧致度/圆度/偏心率
227. 特征描述之 LBP 纹理特征算子
228. 特征描述之 extendLBP 改进算子
229. 特征描述之 LBP 算子比较(skimage)
230. 特征描述之 LBP 统计直方图
231. 特征描述之 灰度共生矩阵(GLCM)
232. 纹理特征之频谱方法
233. 区域特征之矩不变量
234. 特征提取之主成分分析(PCA)
235. 特征提取之主成分分析(sklearn)
236. 特征提取之主成分分析(OpenCV.PCA)
237. 基于主成分提取的方向校正(OpenCV.PCA)
238. OpenCV 中的 Harris 角点检测
239. Harris 角点检测之精确定位(cornerSubPix)
240. OpenCV 中的 Shi-Tomas 角点检测
241. 尺度不变特征变换(SIFT)
242. 加速稳健特征检测算法(SURF)
243. 特征检测之 FAST 算法
244. 特征检测之 BRIEF 特征描述
245. 特征检测之 BRISK 算子
246. 特征检测之ORB算法
247. 特征检测之最大稳定极值区域(MSER)
248. 特征描述之HOG描述符
249. 特征描述之视网膜算法(FREAK)
251. 特征匹配之暴力匹配


14. 视频处理

252. 视频文件的读取与保存



版权说明

本系列是我学习《数字图像处理》和 OpenCV 的学习笔记。其间得到了很多老师,专家和朋友的关心和支持,在此一并感谢。

借此机会,就相关版权进行说明:

1、本文使用了 冈萨雷斯《数字图像处理(第四版)》部分例题和图片,感谢行业前辈的辛勤付出。作者是通过合法授权码购买书籍和下载图片,只用于在 CSDN 的学习笔记中,不作商业用途。有的读者希望我提供例程图片,因涉及版权恕难从命,建议购买原版图书后申请——本书非常值得购买。

2、本文写作过程中学习和参考了大量出版物和网络文章,凡直接引用的都已注明出处,未直接引用的确实无法逐一列出,在此一并感谢。本人承诺不做抄袭或洗稿。

3、本系列中所有例程及结果都经过作者验证,运行无误。本系列中所有例程都是本人自己编写,无一复制粘贴。个别例程较多地参考网络例程,已在相应程序进行说明和标注引用来源。



版权声明:
Copyright 2022-youcans@xupt, 20220604
youcans@xupt 原创作品,转载必须标注版权说明:
【youcans@qq.com, youcans的OpenCV例程300篇, https://blog.csdn.net/youcans/category_11459626.html】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

没有bug队——加贝——Python 练习实例 11,12

11.题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为…

Spring Boot JDBC

JDBC详解 Java Data Base Connectivity,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。不管是Hibernate,还是JPA或者MyBatis都是对JDBC做了一次封装。 Spring简化了JDBC那些内…

没有bug队——加贝——Python 练习实例 13,14

今天水一天,看了看这两道题,感觉没啥好注意的了,或许是我归被窝的心似箭吧,哈哈哈哈,如果我想起了有补充的,我再出被窝。。。 13.题目: 打印出所有的"水仙花数",所谓&qu…

target html语言,html中a标签的target属性

[修复Win8.1 BUG] 解决Win8.1英文字体发虚不渲染问题Win8.1更新了宋体字体,中文字体显示漂亮了,但英文字体发虚不渲染,尤其是小号的英文和数字字体,看下图. 1.下载Win8的宋体2.打开字体文件点击安装3.导入注册表文件4.重启Win8.1 下…

Spring Boot 热部署 devtools模块

devtools模块详解 devtools模块,是为开发者服务的一个模块。主要的功能就是代码修改后一般在5秒之内就会自动重新加载至服务器,相当于restart成功。 简单原理 在发现代码有更改之后,自动重新启动应用,但是其速度比手动停止后再…

零基础入门Matlab(补充)

目录 1.界面认识 2.变量命名 3.数据类型 4.元胞数组和结构体 5.矩阵操作 6.程序结构 7.基本绘图操作 7.1.二维平面绘图 7.2.三维立体绘图 8.图形的保存与导出 9.补充 1.界面认识 2.变量命名 注:Matlab中的注释 %% 独占一行的注释(有上下横线…

html5中隐藏段落,html怎么隐藏p标签

html隐藏p标签的方法:1、给p标签添加hidden属性,语法“”;2、在p标签中使用style属性,添加“display: none”或“visibility: hidden”样式。”;2、在p标签中使用style属性,添加“display: none”或“visib…

Dev C++详细安装教程

Dev-C是一个Windows环境下的一个适合于初学者使用的轻量级 C/C 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。 Dev C 5.11 简体中文版下载地…

没有bug队——加贝——Python 练习实例 15,16

目录 15.题目: 16.题目: 15.题目: 利用条件运算符的嵌套来完成此题:学习成绩>90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 程序分析:程序分析:(a>b) ? …

普通html和vue单选框的样式,vue2实现自定义样式radio单选框

先上效果主编已回复:{{item.label}}js:data() {return {radio: 1,radios:[{label: 是,value:1,isChecked: true,},{label: 否,value:2,isChecked: false,},{label: 全部,value:3,isChecked: false,},]}},methods: {check(index) {// 先取消所有选中项this.radios.forEach((item…

Dev C++详细配置

首先在我们进行Dev C配置之前,Dev C一定是安装完毕的。 Dev C安装完毕 点击Finish进行Dev C的配置 首次使用 Dev C 还需要简单的配置,包括设置语言、字体、和主题风格。 第一次启动 Dev C 后,提示选择语言。 这里我们选择简体中文&#x…

MATLAB基础教程(2) 语言基础知识

本教程主要讲到MATLAB语法、运算符、数据类型、数组索引及处理等等语言基础知识。大概可分四大部分: (1)输入命令 输入命令- MATLAB & Simulink- MathWorks 中国 ans 当未明确定义输出变量的名字时,MATLAB会自动创建一个变量…

用html编写一幅简单的画,使用html5画简单的折线图

//得到画布var can1document.getElementByIdx_x_x_x("can");//得到画笔var cxtcan1.getContext("2d");//定义图表的数据,该方式为创建数组直接量的方式var sale_data[80,92,104,110,68,50,45,90,74,98,103];//首先为背景进行设置渐变的效果,表示…

没有bug队——加贝——Python 练习实例 17,18

17.题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用 while 或 for 语句,条件为输入的字符不为 \n。 注:char:字符串个数;space:空格个数;diagt&…

快速搞定PCA(主成分分析)(原理 代码 案例)

目录 一、基本介绍 1.1原理 1.2主成分分析的几何解释 1.3主要步骤 1.4主成分个数的选取原则 二、主成分分析代码 2.1MATLAB代码 2.2Python代码 三、实用案例 一、基本介绍 1.1原理 主成分分析是最常用的线性降维方法,通过某种线性投影,将高维的数…

html文件查找关键词,批处理查找文件关键字下一行内容

批处理命令 显示所要查找字符串所在行和下面一行内假设查找内容为“问问”,查找文件为“a.txt”,输出文件为“b.txt”。 在线等Echo Off&Setlocal EnabledelayedexpansionFor /f "tokens1* delims:" %%i in (Type a.txt^|Findstr /n "…

Dev C++ 实现Hello World

新建源文件 打开 Dev C,在上方菜单栏中选择“文件 --> 新建 --> 源代码”: 或者按下CtrlN组合键,都会新建一个空白的源文件,如下图所示: 在空白文件中输入本文开头的代码 注意 *表示源文件没有保存 在上方菜…

没有bug队——加贝——Python 练习实例 19,20

19.题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如61+2+3.编程找出1000以内的所有完数。 程序分析:请参照程序python实例14。我就不在这里过多介绍了。 for j in range(2,1001):k []n …

数据包络分析(DEA)详解(以第八届宁夏省赛为例)

目录 一、基本介绍 1.1原理 1.2CCR模型 1.3BCC模型 二、代码 2.1MATLAB代码 2.2Python代码 三、案例分析 3.1案例介绍 3.2案例分析 3.3案例求解 一、基本介绍 1.1原理 数据包络分析有多种模型,主要为:CCR模型,BBC模型、交叉模型、A&…

官方大兴安岭2021高考成绩查询,黑龙江大兴安岭地区2021年上半年教师资格证成绩查询时间...

黑龙江大兴安岭地区2021年上半年教师资格证笔试成绩查询时间为4月14日,成绩查询方式为网上查询,考生可登录中小学教师资格考试网进行查分。【手机短信免费预约教资查分提醒】为避免因查分入口拥挤导致不能快速查分的情况,学霸君特整理出3种黑…