自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

背景

2023-10-17 14:32:29 125

原创 侯捷C++高级编程(下)

对于1个类要么像指针要么像函数。

2023-08-09 22:37:30 288

原创 C++ Primer 第11章关联容器

C++ Primer 中指出,size_type是一种类型,确保能够保存可能存在的最大向量中的所有元素,这句话究竟怎么理解?答:所谓 size_type 就是这个“vector 的 size 的类型”。size就是指vector有多少个元素,这个“多少个”也是个整型值,它的类型就是 size_type。举个具体的例子:假如有个vector,你调用size()来得到它有多少个元素,你要把这个值存在一个变量里,那么这个变量该声明为什么类型呢?int 型吗?

2023-06-25 16:55:41 501

原创 C++ Primer 第10章泛型算法

a程序中进行缺省初始化,但是vec为空,copy无法进行,如需改变容器大小,需要使用一类特殊的称为插入器的迭代器。将第三个参数改为back_insterter(vec);

2023-06-21 17:02:29 549

原创 C++ Primer 第9章顺序容器

有些类没有提供默认构造函数,我们可以定义一个这种类型对象的容器,但我们在构造这种容器时不能只传递给它一个数目参数.将一个新容器创建为另外一个容器的拷贝的方法有两种:可以直接拷贝整个容器(除array)拷贝有一个迭代器对指定的范围。

2023-06-18 16:05:33 219

原创 C++Primer 第8章IO库

fstream头文件sstream头文件。

2023-06-09 14:38:08 68

原创 C++Primer 第7章 类

成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象.当我们调用一个成员函数时,用请求该函数的对象地址初始化this.this总是指向这个对象,所以this是一个常量指针.如果成员被声明成常量成员函数,那么它的定义也必须在参数列表后面明确指定consttotal.combine(trans) 那么return返回对象total的引用.当我们定义的函数类似于某个内置运算符时,应该令该函数的行为尽量模仿这个这个运算符.

2023-06-07 15:37:53 59

原创 Opencv_Python 官方教程 第18章 图像变换

目标本小节我们将要学习:• 使用 OpenCV 对图像进行傅里叶变换• 使用 Numpy 中 FFT(快速傅里叶变换)函数• 傅里叶变换的一些用处• 我们将要学习的函数有:cv2.dft(),cv2.idft() 等。

2023-06-04 11:02:10 55

原创 Opencv_Python 官方教程 第17章 直方图

使用 OpenCV 自带函数绘制直方图比较麻烦。

2023-06-04 10:54:16 96

原创 Pytorch实战 第6章神经网络

注意,正如 nn.Linear 名字所表达的意思,Linear 层值提供了线性变换部分,非线性的激活函数需要组合其他的激活函数来实现.不同于 Numpy 实现的数值计算模式,PyTorch 张量在计算的过程中同时也在内部构建了计算图,方便后续的梯度方向传播。只与真实类别𝑖上的概率𝑜𝑖有关,对应概率𝑜𝑖越大,𝐻(𝑝||𝑞)越小。当对应类别上的概率为 1 时,交叉熵𝐻(𝑝||𝑞)取得最小值 0,此时网络输出𝒐与真实标签𝒚完全一致,神经网络取得最优状态。交叉熵可以分解为𝑝的熵𝐻(𝑝)和𝑝与𝑞的 KL 散度。

2023-06-03 20:35:07 114

原创 c++Primer 第6章 函数

使用数组时(通常)将其转换成指针.所有当我们在函数中传递一个数组时,实际上在传递的是数组首元素的指针,数组的大小对函数的调用没有影响.虽然不能以值传递的方式传递数组,但是我们可以把形参写成类似数组的形式.:首先先对exp求值,如果表达式为假,assert输出信息并终止.- 不允许拷贝数组.所以我们无法以值传递的方式使用数组参数。数组的两个性质影响我们定义和使用作用在数组上的函数有影响。上述两个函数都是返回局部对象,都是错误的.main函数不能重载。

2023-06-03 15:04:05 110

原创 Opencv_Python 官方教程 第16章 Opencv中的轮廓

轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者 Canny 边界检测。查找轮廓的函数会修改原始图像。如果你在找到轮廓之后还想使用原始图像的话,你应该将原始图像存储到其他变量中。在 OpenCV 中,查找轮廓就像在黑色背景中超白色物体。你应该记住,要找的物体应该是白色而背景应该是黑色。第一个是输入图像第二个是轮廓检索模式第三个是轮廓近似方法。

2023-06-03 11:44:57 376

原创 指针全解_

存放地址的变量称为指针变量。

2023-06-01 14:21:28 60

原创 Opencv_Python 官方教程 第15章 图像金字塔

目标• 学习图像金字塔• 使用图像创建一个新水果:“橘子苹果”• 将要学习的函数有:cv2.pyrUp(),cv2.pyrDown()。

2023-05-31 10:36:55 72

原创 Pytorch实战 第5章 Pytorch进阶

除了希望获取张量的最值信息,有时还需要获得最值元素所在的位置索引号,例如分类任务的标签预测,就需要知道概率最大值所在的位置索引号,并把这个位置索引号作为预测的类别。通过 torch.max(x, dim)、torch.min(x, dim)、torch.mean(x, dim)、torch.sum(x, dim)函数可以求解张量在某个 dim 维度上的最大、最小、均值、和,也可以求全局最大、最小、均值、和信息。案例:在求解神经网络的时,通过需要计算目标值与预测值的差的平方和,再计算样本上的 平均误差。

2023-05-31 06:03:19 462

原创 Opencv_Python 官方教程 第14章 Canny边缘检测

目标OpenCV 中的 Canny 边缘检测• 了解 Canny 边缘检测的概念• 学习函数 cv2.Canny()

2023-05-30 11:06:49 180 2

原创 Opencv_Python 官方教程 第13章 图像梯度

目标• 图像梯度,图像边界等• 使用到的函数有:cv2.Sobel(),cv2.Schar(),cv2.Laplacian() 等原理梯度简单来说就是求导。OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器:Sobel,Scharr 和 Laplacian。我们会意义介绍他们。Sobel,Scharr 其实就是求一阶或二阶导数。Scharr 是对 Sobel(使用小的卷积核求解求解梯度角度时)的优化。Laplacian 是求二阶导数。

2023-05-30 10:46:55 59

原创 Opencv_Python 官方教程 第12章 形态学转换

目标• 学习不同的形态学操作,例如腐蚀,膨胀,开运算,闭运算等• 我们要学习的函数有:cv2.erode(),cv2.dilate(),cv2.morphologyEx()等形态学操作是根据图像形状进行的简单操作。一般情况下对二值化图像进行的操作。需要输入两个参数,一个是原始图像,第二个被称为结构化元素或核,它是用来决定操作的性质的。两个基本的形态学操作是腐蚀和膨胀。他们的变体构成了开运算,闭运算,梯度等。

2023-05-30 10:34:20 67

原创 Opencv_Python 官方教程 第11章 图像平滑

目标• 学习使用不同的低通滤波器对图像进行模糊• 使用自定义的滤波器对图像进行卷积(2D 卷积)

2023-05-29 10:38:02 103

原创 Opencv_Python 官方教程 第十章 图像阈值

目标阈值化 === 二值化• 本节你将学到简单阈值,自适应阈值,Otsu’s 二值化等• 将要学习的函数有 cv2.threshold,cv2.adaptiveThreshold 等。图像二值化函数cv2.threshold函数的介绍。图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果(灰度值0:黑,灰度值255:白).

2023-05-29 10:00:18 155

原创 Opencv_Python 官方教程 第九章 几何变换

目标• 学习对图像进行各种几个变换,例如移动,旋转,仿射变换等。• 将要学到的函数有:cv2.getPerspectiveTransform。变换OpenCV 提供了两个变换函数,和使用这两个函数你可以实现所有类型的变换。cv2.warpAffine 接收的参数是2 × 3 的变换矩阵,而 cv2.warpPerspective 接收的参数是 3 × 3 的变换矩阵。

2023-05-26 09:23:41 219

原创 C++ primer 第5章 语句

是标准库异常类型中的一种,定义在stdexcept头文件中.我们必须初始化runtime_error的对象,方式是提供一个string对象或者一个C风格的字符串.

2023-05-24 15:23:27 118

原创 c++primer 第4章 表达式

类类型能定义由编译器自动执行的转换,不过编译器每次只能执行一种类类型的转换.//字符串转换成string类型. while(cin >> s)

2023-05-24 14:53:42 72

原创 Opencv_Python 官方教程 第八章 Opencv中的图像处理之颜色空间转换

• 你将学习如何对图像进行颜色空间转换,比如从 BGR 到灰度图,或者从BGR 到 HSV 等。• 我们将要学习的函数有:cv2.cvtColor(),cv2.inRange() 等。

2023-05-24 10:31:47 164

原创 Opencv_Python 官方教程 第七章 程序性能检测及其优化

所以这节我们将要学习:• 检测程序的效率• 一些能够提高程序效率的技巧• 你要学到的函数有:cv2.getTickCount,cv2.getTickFrequency等。

2023-05-23 10:39:46 83

原创 Opencv_Python 官方教程 第六章 图像上的算数运算

目标• 学习图像上的算术运算,加法,减法,位运算等。• 我们将要学习的函数与有:cv2.add(),cv2.addWeighted() 等。

2023-05-23 10:28:13 46

原创 pytorch实战 第4章 Pytorch基础

通过 torch.full(shape, value)可以创建全为自定义数值 value 的张量,形状由 shape 参数指定。# 创建 3*3的全为100的矩阵 a = torch . full([ 3 , 3 ] , 100) print(a) ''''''

2023-05-22 21:39:16 246

原创 C++primer 第3章 字符串,向量和数组

string s1;所有标准库容器都可以使用迭代器,但是其中只有少数几种才能同时支持下标运算符a[n];n表示数组的维度,编译的时候维度应该是已知的,也就是说维度必须是一个常量表达式.//不是常量表达式 constexpr unsigned sz = 42;//常量表达式 int * parr [ sz ];//error,cnt不是常量表达式 string strsp [ get_size() ];//当get_size()是constexpr是正确,否则错误。

2023-05-22 20:32:53 355

原创 Opencv_Python 官方教程 第五章 图像的基础操作

目标• 获取像素值并修改• 获取图像的属性(信息)• 图像的 ROI()• 图像通道的拆分及合并几乎所有这些操作与 Numpy 的关系都比与 OpenCV 的关系更加紧密,因此熟练 Numpy 可以帮助我们写出性能更好的代码。(示例将会在 Python 终端中展示,因为他们大部分都只有一行代码)

2023-05-21 11:37:52 42

原创 Opencv_Python 官方教程 第四章 用滑动条做调色板

现在我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B,G,R 的颜色。当我们滑动滚动条是窗口的颜色也会发生相应改变。滑动条的另外一个重要应用就是用作转换按钮。只有当装换按钮指向 ON 时,滑动条的滑动才有用,否则窗。- 第五个函数是回调函数,每次滑动条的滑动都会调用回调函。回调函数通常都会含有一个默认参数,就是滑动条的位置。- 第二个参数是滑动条被放置窗口的名字。- 第三个参数是滑动条的默认位置。- 一个参数是滑动条的名字。

2023-05-21 11:06:51 144

原创 Opencv_Python 官方教程第三章 把鼠标当画笔

学习使用 OpenCV 处理鼠标事件• 你将要学习的函数是:cv2.setMouseCallback()

2023-05-21 10:37:19 218

原创 Opencv_Python 官方教程 第二章 OpenCV中的操作函数

目标:• 学习使用 OpenCV 绘制不同几何图形• 你将会学习到这些函数:cv2.line(),cv2.circle(),cv2.rectangle(),cv2.ellipse(),cv2.putText() 等。上面所有的这些绘图函数需要设置下面这些参数:• img:你想要绘制图形的那幅图像。• color:形状的颜色。以 RGB 为例,需要传入一个元组,例如:(255,0,0)代表蓝色。对于灰度图只需要传入灰度值。• thickness:线条的粗细。

2023-05-20 10:52:58 47

原创 Opencv_Python 官方教程 第一章 Opencv中的Gui特性

• 你将会学习到这些函数:cv2.VideoCapture(),cv2.VideoWrite()使用函数 cv2.imshow() 显示图像。个参数是窗口的名字,其次才是我们的图像。你可以创建多个窗口,只要你喜。如果可以自动决定可以调整窗口大小,可以先创建一个窗口.使用。cv2.WINDOW_AUTOSIZE 不可调窗口大小。cv2.WINDOW_NORMAL 可调整窗口大小。• 学会读取视频文件,显示视频,保存视频文件。-------------- 解决方案。:删除名字为name的窗口。

2023-05-20 10:32:16 68

原创 C++Primer 第2章变量和基本类型

C++primer

2023-05-19 14:52:44 169

原创 pytorch实战第3章 分类问题

MNIST数据集。龙曲良老师的pytorch实战

2023-05-15 11:28:49 242

原创 pytorch实战第二章:回归问题

MSE。

2023-05-10 21:42:09 137

原创 pytorch实战第一章

在传入数据时,torch.Tensor使用全局默认类型(FloatTensor)而torch.tensor则会从输入数据中进行。来自于:https://blog.csdn.net/qq_45957458/article/details/129656914。区别一:torch.Tensor是torch.empty与torch.tensor的。,会调用自己的构造函数,而torch.tensor则是一个。时,torch.Tensor会将n是为一维张量的。区别三:torch.Tensor是一个。

2023-05-09 23:32:06 128

原创 C++ Primer 第1章 开始

C++Primer读书笔记

2023-04-22 14:50:03 37

原创 《Linux命令行与shell脚本编程大全》---读书笔记(只是记录自己不熟悉的内容)

Linux命令行与shell脚本编程大全中的读书笔记,只是记录记录自己不熟悉的内容

2022-08-07 22:03:18 113

原创 Matlab

matlab

2022-08-05 20:02:14 2710

空空如也

空空如也

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

TA关注的人

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