摘要:
形态学图像处理是指,以数学形态学为工具从图像中提取表达和描绘区域形状的有用图像分量,如边界、骨架和凸壳等,以及预处理或后处理的形态学技术,如形态学滤波、细化和修剪等。形态学运算时用集合来定义的。在图像处理中,我们使用两类像素集合的形态学:目标元素和结构元(SE)。通常,目标定义为前景像素元素集合。结 阅读全文
摘要:
大多数情况下,适当提出你的 classes(和 class templates)定义以及 functions(和 function templates)声明,是花费最多心力的两件事。一旦正确完成它们,相应的实现大多直截了当。尽管如此,还是有些东西需要小心。太快定义变量可能造成效率上的延迟;过度使用转 阅读全文
摘要:
wap是个有趣的函数。原本它只是STL的一部分,而后成为异常安全性编程的脊柱,以及用来实现自我赋值可能性的一个常见机制。所谓swap两对象值,就是将两对象的值交换。 典型实现 缺省情况下的swap动作可有标准库提供的swap算法完成: namespace std{ template<typename 阅读全文
摘要:
【图像处理笔记】总目录 1. 空间域 图像增强的目的主要包括:①消除噪声,改善图像的视觉效果;②突出边缘,有利于识别和处理。空间域指的是图像平面本身,空间域中的图像处理方法直接对图像中的像素进行处理。表达式为: g(x, y) = T[f(x, y)], 式中,f(x,y)是输入图像,g(x,y)是 阅读全文
摘要:
从完成一个简单的『手写数字识别任务』开始,快速了解飞桨框架 API 的使用方法。 模型开发 『手写数字识别』是深度学习里的 Hello World 任务,用于对 0 ~ 9 的十类数字进行分类,即输入手写数字的图片,可识别出这个图片中的数字。 本任务用到的数据集为 MNIST 手写数字数据集,用于训 阅读全文
摘要:
将成员变量声明为private 为什么成员变量不该是public? (1)从语法一致性来说,如果成员变量不是public,就需要通过成员函数访问成员变量。public接口内的每样东西都是函数的话,客户就不需要在访问class成员时考虑要不要加小括号。(2)如果成员变量是public,任何人都可以读写 阅读全文
摘要:
积分图时一种允许子区域快速求和的数据结构,这种求和在很多方面都很有用,值得一提的是haar小波的计算,它用于人脸识别和类似的算法。Opencv支持积分图的三种变体,分别是总和、平方求和以及倾斜求和。每种情况的结果图像在图像的每个方向上都加1之后,与原始图像的大小相同。 通过积分图,你可以对图像的任意 阅读全文
摘要:
在之前了解的OpenCV为我们实现的图像变换,这些本质上是从图像到输出图像的映射,即输入仍是一幅图像。本章的傅里叶变换,输出数组的值在含义上和原图像的强度值大不相同,是输入图像的频域表示。 cv::dft()离散傅里叶变换 dft(InputArray src, // 输入图像,可以是实数或虚数 O 阅读全文
摘要:
以pass-by-reference-to-const替换pass-by-value 缺省情况下C++以by value方式传递对象至(或来自)函数。除非你另外指定,否则函数参数都是以实际实参的复件(副本)为初值,而调用端所获得的亦是函数返回的一个复件,这些复件(副本)由对象的copy构造函数产出, 阅读全文
摘要:
STL提供了一组表示容器、迭代器、函数、函数对象和算法的模板。STL不是面向对象的编程,而是一种不同的编程模式——泛型编程。 容器:与数组类似的单元,可以存储若干个值,存储的值的类型相同; 算法:完成特定任务(如对数组进行排序或在链表中查找特定值)的处方; 迭代器:能供用来遍历容器的对象,与能够遍历 阅读全文