岛屿系列题目的核心考点就是用 DFS/BFS 算法遍历二维数组。本文分析DFS算法。 一、框架 因为二维矩阵本质上是一幅「图」,所以遍历的过程中需要一个 visited 布尔...
![240](https://upload.jianshu.io/users/upload_avatars/1669475/9b7d51ed-4cb6-45fd-bdb4-702ac954db10.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
岛屿系列题目的核心考点就是用 DFS/BFS 算法遍历二维数组。本文分析DFS算法。 一、框架 因为二维矩阵本质上是一幅「图」,所以遍历的过程中需要一个 visited 布尔...
12.1、常见的色彩空间 12.1.1、RGB色彩空间 RGB色彩空间源于使用阴极射线管(CRT) 的彩色电视。 RGB模型使用加性色彩混合 以获知需要发出什么样的光来产生给...
11.1概述和原理 低频指的是图像的傅里叶变换“中心位置”附近的区域。 低频信息表示图像中灰度值缓慢变化的区域 。 高频随着到“中心位置”距离的增加而增加, 即傅里叶变换中心...
10.1、二维离散的傅里叶(逆)变换 10.1.1、原理 二维离散的傅里叶变换可以分解为一维离散的傅里叶变换: 图像傅里叶(逆)变换的步骤: 10.1.2、快速傅里叶变换 从...
9.1、点集的最小外包 点集是坐标点的集。 9.1.1、最小外包旋转矩形 9.1.2、旋转矩形的四个顶点 OpenCV3新特性 便于计算旋转矩形的四个顶点,这样就可以使用函数...
图像的边缘是指灰度值发生急剧变换的位置。在某种程度上,边缘不随光照和视角的变化而变化。 边缘检测的目的是制作一个线图,在不会损害图像内容的情况下,同时又大大减少图像的数据量,...
在“阈值分割”中分割的结果经常包含一些干扰,有的甚至影响了目标物体的形状。数学形态学提供了一组有用的方法,能够用来调整分割区域的形状以获得比较理想的结果。常用的形态学处理方法...
6.1、方法概述 阈值分割的核心就是如何选取阈值, 选取正确的阈值是分割成功的关键。 1、全局阈值分割 全局阈值分割指的是将灰度值大于thresh(阈值)的像素设为白色,小于...
每一幅图像都包含某种程度的噪声,噪声可以理解为由一种或者多种原因造成的灰 度值的随机变化,如由光子通量的随机性造成的噪声等,在大多数情况下,通过平滑技术(也常称为滤波技术)进...
对比度增强或者称为对比度拉伸就是图像增强技术的一种,它主要解决由于图像的灰度级范围较小造成的对比度较低的问题,目的就是将输出图像的灰度级放大到指定的程度,使得图像中的细节看起...
几何变换:放大缩小、旋转等操作,改变了原图各区域的空间关系。 首先, 需要一个算法实现空间坐标变换, 用它描述每个像素如何从初始位置移动到终止位置; 其次, 还需要一个插值算...
一、Mat类 Mat:Matrix的缩写,代表矩阵或者数组的意思。该 类的声明在头文件opencv2\core\core.hpp中, 所以使用Mat类时要引入该头文件。 1....
一、初识OpenCV OpenCV(Open Source Computer Vision Library)是开源的计算机视觉和机器学习库, 提供了C++、 C、 Pytho...
我每想你一次,天上便落下一粒沙,从此便有了撒哈拉。 我想很多的文艺青年怕都是因为《撒哈拉的故事》才爱上了沙漠罢,所以有了一场说走就走的旅行,萌生了在这纷繁的人世间流浪的念头。...
1、走进selenium新世界 2、selenium IDE 自动化测试 3、selenium IDE 脚本编辑和操作 4、selenium IDE常用命令 5、断言与验证