- 博客(13)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 Mat - 基本图像容器
目标我们有多种方法从现实世界获取数字图像:数码相机、扫描仪、计算机断层扫描和核磁共振成像等等。在任何情况下,我们(人类)看到的都是图像。然而,当把它转换到我们的数字设备时,我们记录的是图像中每个点的数值。例如,在上面的图像中,你可以看到汽车的镜子只不过是一个矩阵,包含所有像素点的强度值。我们获取和存储像素值的方式可能会根据我们的需要而变化,但计算机世界中的所有图像最终可能都被简化为数字矩阵和描述矩阵本身的其他信息。OpenCV是一个计算机视觉库,它的主要任务是处理和操作这些信息。因此,你需要熟悉
2021-02-25 10:02:29
344
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 图像处理入门
目标在本教程中,你将学习如何: 加载图像(使用cv::imread) 在一个 OpenCV 窗口中显示一张图像(使用cv::imshow) 将图像写入文件(使用cv::imwrite) 源代码#include <iostream>#include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hp...
2021-02-24 19:37:38
357
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 OpenCV 简介
OpenCV(Open Source Computer Vision Library,开源计算机视觉库:http://opencv.org)是一个开放源代码库,其中包含数百种计算机视觉算法。该文档介绍了所谓的 OpenCV 2.x API,与基于 C 的 OpenCV 1.x API 相比,该 API 本质上是一套 C++ API(自 OpenCV 2.4 发行以来,不赞成再使用 C API,并且不使用“C” 编译器进行测试)。OpenCV 具有模块化的结构,这意味着该程序库包包含多个共享库或静态...
2021-02-24 10:57:58
1351
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Effective C++
Effective C++1. 让自己习惯 C++2. 构造/析构/赋值运算3. 资源管理4. 设计与声明5. 实现6. 继承与面向对象设计7. 模板与泛型编程8. 定制 new 和 delete9. 杂项讨论1. 让自己习惯 C++条款 01:视 C++ 为一个语言联邦C++ 高效编程守则视状况而变化,取决于你使用 C++ 的哪一部分。条款 02:尽量以 const,enum,inline 替换 #define对于单纯常量,最好使用 const 对象或 enums 替换 #define
2021-02-18 13:13:41
757
2
翻译 C++20 范围库投影特性示例
根据 C++20 标准:投影(projection):算法在检查元素值之前应用的转换。});以上代码中,我们有一个投影,它取一对然后只提取第一个成员,这个成员用于执行排序算法。默认情况下,每个算法都使用身份投影。lambda 或其他可调用对象指向成员函数的指针指向数据成员的指针我在另一篇文章中详细描述了它的工作原理:C++20 范围、投影、std::invoke 和 if constexpr - C++ 故事系列让我们看一些示例以了解此功能的实际应用。投影不是为范围保留的。
2023-03-25 10:11:27
287
翻译 OpenCV 之如何扫描图像,使用查找表以及测量时间
上篇教程:Mat - 基本图像容器目标在本篇教程中,我们将寻求以下问题的答案:如何遍历图像的每个像素? OpenCV 如何存储矩阵的值? 如何衡量我们算法的性能? 什么是查询表,为什么要使用它?案例分析让我们来考虑一个简单的颜色消减算法。通过使用 C 或 C++ 的 unsigned char 类型来存储图像矩阵的像素值,每个颜色通道可以具有多达 256 个不同的值。对于一个三通道图像,这种方法会形成海量的颜色(确切地说多达 1600 多万种)。使用如此多的颜色可能会严重影响我们的算
2021-02-25 17:41:26
415
原创 判断质数
判断一个正整数是否为质数#include <iostream>#include <cmath>bool is_prime(uint64_t n){ if (n == 0 or n == 1) return false; if (n == 2 or n == 3) return true; if (n % 6 != 1 and n % 6 != 5) return false; auto n_sqrt = static_cast<uint
2021-02-23 14:15:37
125
原创 OpenCV 进行透视变换
背景:平时在拍照片时难免不小心把照片拍歪了,这时候可以使用透视变换矫正拍歪的照片!环境:运行环境:Win10 x64OpenCV 版本:4.5.1源代码:/****************************************************************************** * @brief : 使用透视变换矫正图片 * @usage : 用鼠标在原图上依次点击 左上-> 右上->右下->左下四个角点, * ..
2021-02-22 13:13:47
548
1
原创 OpenCV 进行图像融合拼接
OpenCV 版本 4.5.1运行环境:Win10 x64#include <iostream>#include <vector>#include <chrono>#include <string>#include <thread>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <op.
2021-02-22 09:16:48
717
3
原创 第 2 章 算法分析
算法(algorithm)是为求解一个问题需要遵循的、被清楚地指定的简单指令的集合。2.1 数学基础定义:如果存在正常数 和使得当时,则记为。如果存在正常数 和使得当时,则记为。...
2021-02-18 12:15:42
155
2
原创 第 1 章 引论
1.1 本书讨论的内容举例:选择问题:求一组数的第 k 个最大者。 字谜游戏:在一个字母组成的矩阵中找出单词。在许多问题当中:一个重要的观念是:写出一个可以正确工作的程序并不够。我们将在本书中看到对于大量的输入,如何估计程序的运行时间,尤其是在尚未具体编码的情况下比较两个程序的运行时间。1.2 数学知识复习1.2.1 指数1.2.2 对数1.2.3 级数1.2.4 模运算1.2.5 证明方法归纳法证明、反证法证明1.3 递归简论递归的四条基本法则:1.
2021-02-17 12:15:09
118
转载 RT-Thread 简介
RT-Thread 简介作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS 的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过近 12 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。RT-Thread 概述RT-Thread,全称是 Real Time-Thread,顾
2021-02-16 12:11:03
4049
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人