5.1k 5 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 # 色彩空间 RGB 色彩空间 是我们最常用的色彩空间,且与设备无关。 HSV 色彩空间 对于一些直方图相关的图像处理和算法,将其转到 HSV 色彩空间,通常会取得较好的效果。 YUV 色彩空间 一种跟设备有关的色彩空间。 YCrCb 色彩空间 常用作皮肤检测,根据一些颜色的统计模型,通常会取得较好的效果。 # 相关 API 色彩空间转换 cvtColor 提取指定色彩范围区域 inRange 注:关于 HSV...
2.8k 3 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 OpenCV 中的 imread () 函数原型为:Mat imread (const string& filename, int flags=1),flags 有如下几种类型 枚举标识 备注 IMREAD_UNCHANGED = -1 8 位原通道,新版本已经废置 IMREAD_GRAYSCALE = 0 8 位 1 通道,图像总是转换成灰度 IMREAD_COLOR = 1 8 位 3...
3.3k 3 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 像素操作之逻辑操作 bitwise_and bitwise_xor bitwise_or 上面三个类似,都是针对两张图像的位操作 bitwise_not 针对输入图像,图像取反操作,二值图像分析中经常用 补充说明:图像像素值不是只有 0 和 1,当按位与操作时,结果取两者之间的较小值;按位或操作时,结果取两者间的较大值;异或操作时,结果取两者之间的差值,所以示例代码显示结果的重叠区域的差值为...
1.9k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 假设我们想在地图上显示美国不同地区的温度。我们可以用不同的颜色代表不同的意思。用蓝色表示较冷的温度,用红色表示较温暖的温度。温度数据只是一个例子,但还有其他几个数据是单值(灰度)的情况,但将其转换为彩色数据以实现可视化是有意义的。用伪彩色更好地显示数据的其他例子是高度、压力、密度、湿度等等。 Look Up Table(LUT)查找表 applyColorMap(src, dst, COLORMAP) src...
4.2k 4 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 像素算术操作 加 add 减 subtract 乘 multiply 除 divide 参与运算的图像的数据类型、通道数目、大小必须相同 读取图像的 imread () 函数有第二个参数,其默认值是 IMREAD_COLOR,即将加载的图像总是转换为彩色图像。转换后图像的类型是 CV_8UC3。 C++ 使用 saturate_cast 防止数据溢出 # C++ 代码 #ifndef DAY05 #define...
3.6k 3 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 C++ 中的像素遍历与访问 数组遍历 指针遍历 Python 中的像素遍历与访问 数组遍历 # C++ 代码 #ifndef DAY04 #define DAY04 #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; void...
2.8k 3 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像对象的拷贝 学过 C++ 的应该都很清楚,拷贝分为深拷贝和浅拷贝。OpenCV 的 clone() 和 copyTo 是深拷贝,赋值运算符 = 是浅拷贝。 头部保存了该图像的宽度和高度还有通道数等信息,数据部分保存了该图像的像素信息 图像对象的创建 常用方法有 Mat::zeros() 和 Mat::ones() # C++ 代码 #ifndef DAY03 #define DAY03 #include...
2.1k 2 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 图像保存 — imwrite 第一个参数是图像保存路径 第二个参数是图像内存对象 色彩空间转换函数 — cvtColor COLOR_BGR2GRAY = 6 彩色到灰度 COLOR_GRAY2BGR = 8 灰度到彩色 COLOR_BGR2HSV = 40 BGR 到 HSV COLOR_HSV2BGR = 54 HSV 到 BGR # C++ 代码 #ifndef DAY02 #define...
901 1 分钟

# 环境 Python:3.6.5 OpenCV 4.1.2 C++:OpenCV 4.1.2 JS:OpenCV 4.5.0 环境搭建可参考:B 站视频 # 知识点 读取图像:imread 显示图像:imshow # C++ 代码 #ifndef DAY01 #define DAY01 #include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; void day01() { Mat...
10k 9 分钟

# 前言 Cesium 中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 本教程将向您介绍提供使用 Primitive API 的几何图形和外观系统。这是一个高级主题,用于扩展具有自定义网格、形状、体积和外观的 CesiumJS,而不是面向通用的 Cesium 用户。如果您有兴趣学习如何在地球上绘制各种形状和体积,请查看创建实体教程。CesiumJS 可以使用实体(如多边形和椭圆体)创建不同的几何类型。例如,将以下代码复制并粘贴到 Hello World Sandcastle...