自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 OpenCV 学习笔记2 C++

直方图(Histogram)是图像处理中常用的工具,它表示图像中每个像素强度值的分布情况。在OpenCV中,可以使用 cv::calcHist 函数来计算图像的直方图。图像直方图是一种展示图像像素强度分布的统计图表。它显示了图像中每个像素强度值的频率,有助于分析图像的亮度、对比度和色调等特征。以下是图像直方图的一些主要作用:1.直方图可以用于分析图像的整体亮度和对比度。通过观察直方图的形状,可以了解图像中亮度的分布情况,从而调整图像的亮度和对比度,使其更符合需求。2.

2024-04-11 11:21:06 814

原创 OpenCV C++学习笔记

warpAffine函数是OpenCV中的一个函数,用于对图像进行仿射变换,包括旋转、缩放、平移等操作。该函数可以对图像进行二维或三维的仿射变换,支持多种插值方法和输出图像格式。warpAffine是OpenCV中的一个函数,用于对图像进行仿射变换,包括旋转、缩放、平移等操作。该函数可以对图像进行二维或三维的仿射变换,支持多种插值方法和输出图像格式。

2024-04-09 15:41:29 1196

原创 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 706

原创 算法学习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 491

原创 算法学习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 327

原创 算法学习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 325

原创 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 1306 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 101

原创 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 203

原创 C++ 学习7

C++继承继承

2021-08-08 15:31:17 138

原创 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 358 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 252

原创 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 147 5

原创 OpenCV-Python----------学习---------视频处理

@TOC在这里插入代码片1 视频处理1.1 VideoCapture 类捕获对象=cv2.VideoCapture("摄像头ID号")retva1=cv2.VideoCapture.isOpend()# 如果成功,则返回值retval为True# 如果不成功,则返回值retval为Falseretval=cv2.VideoCapture.open(index)# index为摄像头ID号# retval为返回值,当摄像头(或者视频文件)被成功打开时,返回值为Trueretval=cv

2021-04-21 13:52:30 126 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 107 1

原创 OpenCV-Python----------学习---------------图像分割与提取

目录1 图像分割与提取1.1 用分水岭算法实现图像分割与提取1.1.1 分水岭算法图像分割实例1.2 交互式前景提取1 图像分割与提取1.1 用分水岭算法实现图像分割与提取未知区域UN=(图像O-确定背景B)- 确定前景F函数connectedComponentsretval,labels=cv.connectedComponents(image). image为8位单通道的待标注图像. retval为返回的标注的数量. labels为标注的结果图像为了能使用分水岭算法,还需

2021-04-20 11:03:20 352 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 132

原创 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 133 1

原创 OpenCV-Pytho 学习--------Canny边缘检测--------图像金字塔-------图像轮廓

目录1 .Canny边缘检测1.1 Canny边缘检测基础2.图像金字塔2.1 pyDown函数及使用2.2 pyrUp函数及使用2.31 .Canny边缘检测1.1 Canny边缘检测基础1.去噪2.计算梯度的幅值与方向3.非极大值抑制4.确定边缘2.图像金字塔2.1 pyDown函数及使用2.2 pyrUp函数及使用2.3...

2021-04-15 10:52:58 193

原创 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 布尔类型boolC ++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转义字符

2021-04-13 21:51:17 146

原创 OpenCV-Python 学习-------图像梯度

目录1 图像梯度1.1Sobel算子yi1 图像梯度1.1Sobel算子yi

2021-04-10 15:07:56 49

原创 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 146

原创 Opencv-Python 学习 --------图像平滑处理

目录1.图像平滑处理1.1均值滤波1.2方框滤波1.3 高斯滤波1.4 中值滤波1.5 双边滤波1.6 2D卷积![在这里插入图片描述](https://img-blog.csdnimg.cn/20210408114233742.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x0NDA1NTE0NjIz,size_16,color_FFFFFF,t

2021-04-08 11:43:01 57

原创 OpenCV-Python 学习-------阈值处理

目录1.阈值处理1.1 threshold函数1.1.1二值化阈值处理(cv.THRESH_BINARY)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 398

原创 OpenCV 学习 -----几何变换

目录几何变换几何变换

2021-04-06 14:30:21 108

原创 OpenCv 学习

目录图像运算1位平面分解2图像加密和解密3数字水印脸部打码及解码4.色彩空间类型转换图像运算1位平面分解2图像加密和解密3数字水印脸部打码及解码4.色彩空间类型转换bgr------graygray-------bgrR=Gray,G=Gray,B=Gray...

2021-04-04 19:57:42 97 2

原创 OpenCv-Python 学习10 案例

案例:人脸案例2.实现

2021-03-25 21:18:28 67

原创 OpenCv-Python 学习9

视频追踪1.meanshift2. Camshift3.算法总结

2021-03-25 16:32:13 36

原创 OpenCv-Python学习8

视频读写1.从文件中读取视频并播放2 保存视频

2021-03-25 14:45:32 45

原创 OpenCv - Python 学习7

角点特征1 图像的特征1 . Harris角点检测1.12.Shi-Tomasi角点检测

2021-03-24 14:32:45 56 1

原创 OpenCv-python 学习6

模板匹配1.1 原理2. 霍夫变换2.2 霍夫线检测2.3 霍夫圆检测

2021-03-21 16:39:42 42

原创 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 57

原创 OpenCv-Pyhton 学习4

图像平滑1图像噪声1.2 高斯噪声2图像平滑2.1 均值滤波2.2 高斯滤波2.3 中值滤波

2021-03-19 21:08:08 54

原创 opencv- python 学习3

形态学操作1连通性2.1腐蚀和膨胀结构A腐蚀后图,上面的绿色没有的2.2开闭运算2.闭运算2.3 礼帽与黑帽

2021-03-19 16:44:06 45

原创 opencv-python学习2

1图像的加法“模”是Mod的音译,含义为求余。饱和运算,就是当运算结果大于一个上限或小于一个下限时,结果就等于上限或是下限。

2021-03-18 15:43:30 51

原创 opencv-python学习1

1.1读取图像1.API1.2显示图像1.3保存图像、2绘制几何图形2.1绘制直线2.2绘制圆形2.3绘制矩形2.4向图像中添加文字3 获取并修改图像中的像素点4获取图像的属性5 图像通道的拆分与合并6 色彩空间的改变...

2021-03-16 21:50:16 93

原创 卷积神经网络

。。。

2021-02-19 11:43:57 58

原创 损失函数

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 76

原创 神经网络

1.1从感知机到神经网络1.1.1神经网络的例子最左边的一列称为输入层,最右边的一列称为输出层,中间的一列称为中间层。中间层有时也称为隐藏层。1.1.2激活函数激活函数的作用在于决定如何来激活输入信号的总和。a= b+w1x1+w2x2y=h(a)激活函数是连接感知机和神经网络的桥梁。“朴素感知机”是指单层网络,指的是激活函数使用了阶跃函数的模型。“多层感知机”是指神经网络,即使用sigmoid函数等平滑的激活函数的多层网络。1.2激活函数1.2.1阶跃函数的实现参数x只能接受实数

2021-01-23 17:47:33 245

原创 感知机的实现

1.1 简单实现1.2导入权重和偏置把θ换成-by= 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 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除