- 博客(52)
- 收藏
- 关注
原创 OpenCV 学习笔记2 C++
直方图(Histogram)是图像处理中常用的工具,它表示图像中每个像素强度值的分布情况。在OpenCV中,可以使用 cv::calcHist 函数来计算图像的直方图。图像直方图是一种展示图像像素强度分布的统计图表。它显示了图像中每个像素强度值的频率,有助于分析图像的亮度、对比度和色调等特征。以下是图像直方图的一些主要作用:1.直方图可以用于分析图像的整体亮度和对比度。通过观察直方图的形状,可以了解图像中亮度的分布情况,从而调整图像的亮度和对比度,使其更符合需求。2.
2024-04-11 11:21:06
1146
2
原创 OpenCV C++学习笔记
warpAffine函数是OpenCV中的一个函数,用于对图像进行仿射变换,包括旋转、缩放、平移等操作。该函数可以对图像进行二维或三维的仿射变换,支持多种插值方法和输出图像格式。warpAffine是OpenCV中的一个函数,用于对图像进行仿射变换,包括旋转、缩放、平移等操作。该函数可以对图像进行二维或三维的仿射变换,支持多种插值方法和输出图像格式。
2024-04-09 15:41:29
2064
原创 Ubuntu20.04安装OpenCV并在vsCode中配置
其中/user/loacal是opencv安装路径也就是makefile中指定的安装路。在文件中加上一行 /usr/loacal/lib。默认下载目录在Downloads中,用终端打开。用gedit打开/etc/ld.so.conf。打开VSCode界面中的终端,运行任务,设置。点击Sources进行下载自己需要的版本。文件,往里面添加opencv路径。运行sudo ldconfig。修改bash.bashrc文件。在VScode中,按下。
2024-03-28 15:37:20
2584
原创 算法学习3
算法01背包问题2 完全背包问题 01背包问题 #pragma warning(disable:4996) #include<cstring> #include<iostream> #include<unordered_set> using namespace std; const int N = 1010; int n, m; int v[N], w[N]; int f[N][N]; //f[i][j]表示[1,i]物品任取放入容量为j的背包 int main(
2022-05-03 19:42:06
619
原创 算法学习2
1 试除法求约数 #pragma warning(disable:4996) #include<cstring> #include<iostream> using namespace std; #include<vector> #include<algorithm> #include<queue> using namespace std; vector<int> get_divisors(int n) { vector<int
2022-04-16 15:28:06
444
原创 算法学习1
算法1 快速排序2 归并排序3 二分查找4 高精度加法5 高精度减法6 高精度除法7 高精度乘法 1 快速排序 #include<iostream> #pragma warning(disable:4996) using namespace std; //快速排序 const int N = 1e6 + 10; int n; int q[N]; void quick_sort(int q[], int l, int r) { if (l >= r) return; int x = q
2022-04-10 16:13:08
419
原创 pytorch学习笔记
Pytorch学习1 加载数据初识2 TensorBorad的使用2.1 add_scalar()的使用2.1 add_image()的使用2.3 torchvision 中的transforms2.4 常见的Transforms2.4.1 ToTensor Normalize2.4.2 Resize Compose RandomCrop3 torchvision中的数据集使用4 DataLoader的使用5 神经网络的基本骨架-nn.Module的使用6 卷积操作7 神经网络卷积层 1 加
2021-11-21 16:55:47
1724
1
原创 C++ 学习笔记9
目录1 STL初识1.1 STL的诞生1.2 STL基本概念2.3 STL六大组件1.4 STL中容器、算法、迭代器1.5 容器算法迭代器初识1.5.1 vector存放内置数据类型1.5.2 Vector存放自定义数据类型1.5.3 Vector容器嵌套容器 1 STL初识 1.1 STL的诞生 1.2 STL基本概念 2.3 STL六大组件 1.4 STL中容器、算法、迭代器 1.5 容器算法迭代器初识 1.5.1 vector存放内置数据类型 #include<iostream&
2021-10-01 19:59:36
250
原创 C++ 8 学习笔记
目录1 文件操作1.1 写文件 1 文件操作 1.1 写文件 #include<fstream>//头文件包含 //文本文件 写文件 void test01() { //1、包含头文件 fstream //2、创建流对象 ofstream ofs; //3、指定打开方式 ofs.open("test.txt", ios::out); //4、写内容 ofs << "姓名:张三" << endl; ofs << "性别:男" &l
2021-09-16 14:38:57
332
原创 C++ 学习6
目录1 对象的初始化和清理1.1 构造函数和析构函数1.2 构造函数的分类以及调用1.3 拷贝构造函数调用时机1.4 构造函数调用规则1.5 深拷贝与浅拷贝1.6 初始化列表1.7 类对象作为类成员 1 对象的初始化和清理 1.1 构造函数和析构函数 #include<iostream> using namespace std; #include<string> //对象的初始化和清理 //1、构造函数 进行初始化操作 class Person { //1.1 、构造函数
2021-07-24 21:58:49
450
7
原创 C++学习5
目录1 函数提高1.1 函数默认参数3.2 函数占位参数1.3 函数重载1.3.1 函数重载概述1.3.2 函数重载注意事项2 类和对象2.1 封装2.1.1 封装的意义 1 函数提高 1.1 函数默认参数 //函数默认参数 //如果我们自己传入数据,就用自己的数据,如果没有,name用默认值 //语法:返回值类型 函数名(形参 =默认值){} int func(int a, int b = 10, int c = 30) { return a + b + c; } //注意事项 //1、如果某个位置已
2021-05-22 10:17:16
384
原创 c++----学习4
核心编程1内存分区模型1.1 程序运行前1.2 程序运行后1.3 new操作符 1内存分区模型 1.1 程序运行前 #include<iostream> using namespace std; #include<string> //全局变量 int g_a = 10; int g_b = 10; //const修饰的全局变量,全局常量 const int c_g_a = 10; const int c_g_b = 10; int main() { //创建局部变量
2021-05-08 21:10:34
235
5
原创 OpenCV-Python----------学习---------视频处理
@TOC在这里插入代码片 1 视频处理 1.1 VideoCapture 类 捕获对象=cv2.VideoCapture("摄像头ID号") retva1=cv2.VideoCapture.isOpend() # 如果成功,则返回值retval为True # 如果不成功,则返回值retval为False retval=cv2.VideoCapture.open(index) # index为摄像头ID号 # retval为返回值,当摄像头(或者视频文件)被成功打开时,返回值为True retval=cv
2021-04-21 13:52:30
241
1
原创 C++ 学习2
目录7. 指针7.1 指针的基本概念7.2 指针的定义和使用7.3 指针所占的内存空间7.4 空指针和野指针7.5 const修饰指针7.6 指针和数组7.7 指针和函数7.8 指针、数组、函数8结构体8.1 结构体基本概念8.2 结构体定义和使用8.3 结构体数组 7. 指针 7.1 指针的基本概念 7.2 指针的定义和使用 7.3 指针所占的内存空间 7.4 空指针和野指针 7.5 const修饰指针 7.6 指针和数组 7.7 指针和函数 7.8 指针、数组、
2021-04-20 21:49:13
177
1
原创 OpenCV-Python----------学习---------------图像分割与提取
目录1 图像分割与提取1.1 用分水岭算法实现图像分割与提取1.1.1 分水岭算法图像分割实例1.2 交互式前景提取 1 图像分割与提取 1.1 用分水岭算法实现图像分割与提取 未知区域UN=(图像O-确定背景B)- 确定前景F 函数connectedComponents retval,labels=cv.connectedComponents(image) . image为8位单通道的待标注图像 . retval为返回的标注的数量 . labels为标注的结果图像 为了能使用分水岭算法,还需
2021-04-20 11:03:20
456
1
原创 OpenCV-Python----学习-----------模板匹配-----------霍夫变换
目录1.模板匹配1.1 模板匹配基础1.2 多模板匹配1.2.1 获取匹配位置的集合1.2.2 循环1.2.3 调整坐标1.2.4 标记匹配图像的位置2.霍夫变换2.1 HoughLines函数2.2 HoughLinesP函数2.3霍夫圆环变换 1.模板匹配 1.1 模板匹配基础 result = cv.matchTemplate(image,templ,method,mask) . image 为原始图像。 . templ 为模板图像。 . method为匹配方法。 . mask 为模板图像掩模(通常
2021-04-18 20:55:23
291
原创 OpenCV-Python学习------------直方图处理------------傅里叶变换
目录1. 直方图处理1.1 绘制直方图1.1.1 使用Numpy绘制直方图1.1.2 使用OpenCV绘制直方图1.1.3 使用掩模绘制直方图 1. 直方图处理 1.1 绘制直方图 1.1.1 使用Numpy绘制直方图 1.1.2 使用OpenCV绘制直方图 1.1.3 使用掩模绘制直方图 ...
2021-04-17 20:38:37
251
1
原创 OpenCV-Pytho 学习--------Canny边缘检测--------图像金字塔-------图像轮廓
目录1 .Canny边缘检测1.1 Canny边缘检测基础2.图像金字塔2.1 pyDown函数及使用2.2 pyrUp函数及使用2.3 1 .Canny边缘检测 1.1 Canny边缘检测基础 1.去噪 2.计算梯度的幅值与方向 3.非极大值抑制 4.确定边缘 2.图像金字塔 2.1 pyDown函数及使用 2.2 pyrUp函数及使用 2.3 ...
2021-04-15 10:52:58
349
原创 C++学习1
这里写目录标题C ++1 C++初识1.1 hello1.2 注释.1.3 变量1.4 常量1.5关键字1.6标识符命名规则2数据类型2.1整型2.2 sizeof关键字2.3实型(浮点型)2.4字符型2.5转义字符2.6 字符串型2.7 布尔类型bool C ++ 1 C++初识 1.1 hello 1.2 注释. 1.3 变量 1.4 常量 1.5关键字 1.6标识符命名规则 2数据类型 2.1整型 2.2 sizeof关键字 2.3实型(浮点型) 2.4字符型 2.5转义字符
2021-04-13 21:51:17
255
原创 OpenCV--Python 学习-形态学操作
目录1.形态学操作1.1腐蚀1.2 膨胀1.3 通用形态学函数1.3.1开运算1.3.2 闭运算1.4形态学梯度运算1.5 礼貌运算1.6 黑帽运算1.7 核函数 1.形态学操作 1.1腐蚀 1.2 膨胀 1.3 通用形态学函数 1.3.1开运算 先腐蚀,再膨胀 1.3.2 闭运算 1.4形态学梯度运算 形态学梯度运算是用图像的膨胀图像减去腐蚀图像的操作 1.5 礼貌运算 礼貌运算是用原始图像减去其开运算图像的操作。 1.6 黑帽运算 黑帽运算是用闭运算减去原始图像的操作。
2021-04-09 10:55:23
269
原创 Opencv-Python 学习 --------图像平滑处理
目录1.图像平滑处理1.1均值滤波1.2方框滤波1.3 高斯滤波1.4 中值滤波1.5 双边滤波1.6 2D卷积1.1.2 反二值化阈值处理(cv.THRESH_BINARY_INV)1.1.3截断阈值化处理(cv.THRESH_TRUNC)1.1.4 超阈值零处理(cv.THRESH_TOZERS_INV)1.1.5 低阈值零处理(cv.THRESH_TOZERO)1.2 自适应阈值处理1.3 Otsu处理 1.阈值处理 1.1 threshold函数 1.1.1二值化阈值处理(cv.THRESH_BINARY
2021-04-07 20:15:03
627
原创 OpenCv 学习
目录图像运算1位平面分解2图像加密和解密3数字水印脸部打码及解码4.色彩空间类型转换 图像运算 1位平面分解 2图像加密和解密 3数字水印 脸部打码及解码 4.色彩空间类型转换 bgr------gray gray-------bgr R=Gray,G=Gray,B=Gray ...
2021-04-04 19:57:42
216
2
原创 OpenCv - Python 学习5
直方图 1灰度直方图 1.1 原理 1.2 直方图的计算和绘制 1.3 掩膜的应用 2直方图均衡化 2.2 自适应的直方图均衡化 边缘检测 2. Sobel检测算子 3. laplacian算子 4. Canny边缘检测
2021-03-20 15:25:59
133
原创 opencv- python 学习3
形态学操作 1连通性 2.1腐蚀和膨胀 结构A腐蚀后图,上面的绿色没有的 2.2开闭运算 2.闭运算 2.3 礼帽与黑帽
2021-03-19 16:44:06
128
原创 opencv-python学习2
1图像的加法 “模”是Mod的音译,含义为求余。 饱和运算,就是当运算结果大于一个上限或小于一个下限时,结果就等于上限或是下限。
2021-03-18 15:43:30
134
原创 opencv-python学习1
1.1读取图像 1.API 1.2显示图像 1.3保存图像 、 2绘制几何图形 2.1绘制直线 2.2绘制圆形 2.3绘制矩形 2.4向图像中添加文字 3 获取并修改图像中的像素点 4获取图像的属性 5 图像通道的拆分与合并 6 色彩空间的改变 ...
2021-03-16 21:50:16
189
原创 损失函数
1.交叉熵误差 2.mini-batch 神经网络的学习也是从训练数据中选出一批数据(称为mini-batch,小批量),然后对每个mini-batch进行学习。 使用np.random.choice(60000,10)会从0到59999之间随机选择10个数字。 3.mini-batch版交叉熵误差的实现 当监督数据是标签形式(非one-hot表示,而是像“2”“7”这样的标签)时: ...
2021-01-25 20:11:10
179
原创 神经网络
1.1从感知机到神经网络 1.1.1神经网络的例子 最左边的一列称为输入层,最右边的一列称为输出层,中间的一列称为中间层。中间层有时也称为隐藏层。 1.1.2激活函数 激活函数的作用在于决定如何来激活输入信号的总和。 a= b+w1x1+w2x2 y=h(a) 激活函数是连接感知机和神经网络的桥梁。 “朴素感知机”是指单层网络,指的是激活函数使用了阶跃函数的模型。 “多层感知机”是指神经网络,即使用sigmoid函数等平滑的激活函数的多层网络。 1.2激活函数 1.2.1阶跃函数的实现 参数x只能接受实数
2021-01-23 17:47:33
481
原创 感知机的实现
1.1 简单实现 1.2导入权重和偏置 把θ换成-b y= 0 (b+w1x1+w2x2<=0) 1 (b+w1x1+w2x2>0) b称为偏置,w1和w2称为权重。 wx的结果就是它们的各个元素分别相乘([0,1][0.5,0.5] —》[0,0.5])。np.sum(w*x)再计算相乘后的各个元素的总和。 1.3 使用权重和偏置的实现 具体地说,w1和w2是控制输入信号的重要性的参数,而偏置是调整神经元被激活的容易程度(输出信号为1的程度)的参数。比如,若b为-0.1,则只要输入信号
2021-01-20 14:31:30
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅