自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 3.无重复字符的最长子串

瑞贝卡,嘿嘿

2022-09-23 19:25:13 203 4

原创 2.两数相加

瑞贝卡你死的真的好惨啊。

2022-09-22 15:48:17 276

原创 1.两数之和

瑞贝卡你死的好惨

2022-09-21 17:51:21 154

原创 kaggle房价预测

比赛链接第一步我们先导入使用的模块import numpy as npimport pandas as pd第二步载入所使用的数据test_data = pd.read_csv("./data/house_price/test.csv", index_col=0)train_data = pd.read_csv("./data/house_price/train.csv", index_col=0)数据在比赛的网站上都有的,...

2022-05-01 10:40:21 1060 1

原创 OpenCV进阶--图像“金字塔”

图像“金字塔”是通过多个分辨率表示图像的一种有效且简单的结构,它是以一系列以金字塔形状排列、分辨率逐步降低的图像集合,如图:一、高斯“金字塔” 它是解决尺度不确定性的一种常用的方法。它是指通过下采样不断地将图像的尺寸缩小,进而包含多个尺寸的图像。通常情况没往上一层,尺寸缩小为原来的一半。在OpenCV中提供了pyrDown()函数专门用于图像的下采样的计算。pyrDown()函数原型:void cv::pyrDown(InputArray...

2021-10-15 19:21:23 629 1

原创 OpenCV进阶--感兴趣区域

当一幅图像很大时,我们需要对截取一幅图像的感兴趣区域,这样会大大节约内存,在OpenCV中提供了两种截取ROI(感兴趣区域)的方式,在本文中将会有详细的介绍。 从原图中截取部分内容,就是将需要截取的部分在原图像中标记出来,可以用Rect数据结构标记,也可以用Range数据结构标记,这两种数据结构在下面给出。Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height)cv::Range(int start, int end)_T...

2021-10-09 17:59:46 690

原创 OpenCV进阶--在图像上绘制几何图形

我们需要在图像中绘制一些图案一起突出某些内容的作用。在OpenCV中有许多绘制几何图形的方法。一、绘制圆形 在OpenCV中提供了circle()函数用于绘制圆形,代码原型如下:void cv::circle(InputOutputArray img, Point center, int radius, const Scalar& color, ...

2021-10-08 19:47:44 591

原创 OpenCV进阶--图像变换(三)

继上文:五、图像透视变换 首先透视变换是按照物体成像投影规律进行变换,即将物体重新投影到新的成像平面。在透视变换中,透视前的图像和透视后的图像之间的变换关系可以用一个3*3的变换矩阵表示,该矩阵可以通过两幅图像中4个对应点的坐标求取,因此透视变换又称作“四点变换”。在OpenCV中提供了根据4个对应点求取变换矩阵的getPerspectiveTransform()函数和透视变换的warpPerspective()函数。getPerspectiveTransform()函数原型:...

2021-10-06 17:33:40 464

原创 OpenCV进阶--图像变换(二)

继上文:三、图像翻转变换 在OpenCV中提供了flip()函数用于图像的翻转,该函数的原型如下:void cv::filp(InputArray src, OutputArray dst, int flipCode )src:输入图像。dst:输出图像,与src具有相同的大小,数据类型及通道数。filpCode:翻转方式标志。数值大于0表示绕y轴进行翻转;数值等于0,表示绕x轴进行...

2021-10-05 20:18:09 195

原创 OpenCV进阶--图像变换(一)

一、图像连接 图像连接是指两个具有相同高度或者宽度的图像连接到一起,图像的下(左)边缘是另一个上(右)边缘,图像连接常在需要对两幅图像内容进行对比的时候用到的。在OpenCV中针对图像左右连接和上下连接提供了两种不同的函数,vconcat()函数用于实现图像或矩阵数据的上下连接,hconcat()函数用于实现图像或矩阵数据的左右连接。...

2021-10-04 20:27:01 1658 2

原创 模型评估与选择--评估方法

通常,我们通过实验测试来对学习器的泛化误差进行评估并进而做出选择,为此我们需要一个“测试集”来测试学习器对新样本的判别能力,然后以测试集上的“测试误差”作为泛化误差的近似。需要注意的是测试集应该尽量与训练集互斥,即测试样本尽量不在训练集上出现、未在训练过程中使用。一、留出法 “留出法”直接将数据集D划分为两个互斥的集合,其中一个集合作为训练集S,另一个作为测试集T,即D = S ∪ T, S ∩ T = ∅。在S上训练出模型后,用T来评估其测试误差,作为对泛化误差的估计...

2021-09-27 18:22:58 446

原创 模型评估与选择--经验误差与过拟合

P问题:可以在多项式(O(n^k))的时间复杂度内解决。NP问题:一个问题的解可以在多项式的时间内被验证。NP-hard问题:任意np问题都可以在多项式时间内归约为该问题,但该问题本身不一定是NP问题。归约的意思是为了解决问题A,先将问题A归约为另一个问题B,解决问题B同时也间接解决了问题A。 通常把分类错误样本数占样本总数的比例称为“错误率”,正确率称为“精度”。把学习器在训练集上的误差称为“训练误差”或“经验误差”,在新样本上的误差称为“泛化误差”。遗憾的是,即使学习器在训练集...

2021-09-27 17:29:42 165

原创 Numpy 使用数组进行面对对象编程

使用Numpy数组可以使你利用简单的数组表达式完成多种数据操作任务,而无须写大量的循环操作。这种利用数组表达式来代替显示循环的方法,成为向量化。通常,向量化的数组操作回避纯Python的等价实现在速度上快一到两个数量级(甚至更多)。一、将条件逻辑作为数组操作 numpy.where函数是三元表达式x if condition else y的向量化版本。实例代码:np.where的第二个参数和第三个参数并不需要是数组,它们可以是标量。where...

2021-09-27 17:09:20 117

原创 Numpy 使用数组进行面向数组编程

使用Numpy数组可以使你利用简单的数组表达式完成多种数据操作任务,而无须写大量的循环操作。这种利用数组表达式来代替显示循环的方法,成为向量化。通常,向量化的数组操作回避纯Python的等价实现在速度上快一到两个数量级(甚至更多)。一、将条件逻辑作为数组操作 numpy.where函数是三元表达式x if condition else y的向量化版本。实例代码: np.where的第二个参数和第三个参数并不需要是数组,它们可以是标量。wher...

2021-09-26 12:49:08 139

原创 Numpy 通用函数:快速的逐元素组函数

通用函数,也可以称为ufunc,是一种在ndarray数据中进行逐元素操作的函数。某些简单函数接收一个或多个标量数值,并产生一个或多个标量结果,而通用函数就是对这些简单函数的向量化包装。一、一元通用函数一元通用函数 函数名 描述 abs, fabs 逐元素地计算整数,浮点数或复数的绝对值 sqrt 计算每个元素的平方根(与arr ** 0.5相等) square 计算每个元素的平方(与arr ** 2 相等) exp 计算每个元素的自然...

2021-09-26 11:46:04 185

原创 OpenCV进阶--图像二值化

图像像素的灰度值无论在什么数据类型中都只有最大值和最小值两种取值,因此成为二值图像。二值图形色彩种类少,可以进行高度的压缩,节省了内存空间。在OpenCV中提供了threshold()函数和adaptiveThreshold()两个函数用于实现图像的二值化。一、threshold()函数函数原型:double cv::threshold( InputArray src, OutputArray dst, ...

2021-09-25 13:28:18 947

原创 OpenCV进阶--图像像素操作处理

一、图像像素统计1.1寻找图像像素最大值与最小值 OpenCV中提供了寻找像素最大值、最小值的函数minMaxLoc(),该函数的代码原型如下:void cv::minMaxLoc(InputArray src, double *minVal, double *maxVal = 0, Point *minLoc = 0, ...

2021-09-21 12:15:00 1270

原创 OpenCV进阶--图像颜色空间

一、颜色模型与转换1.1RGB颜色模型 RGB颜色空间模型: 该模型的命名方式是采用三种颜色的英文首字母,分别是红色,绿色,和蓝色。在RGB模型中所有的颜色都是这三种颜色通过不同比例的混合模型,如果三种颜色都为零,则表示为黑色,如果三种颜色的分量相同且都为最大值,则表示为白色。在这个基础上增加第四个通道即为RGBA模型,第四个通道表示颜色的透明度,当没有透明度需求的时候,RGBA模型就会退化成RGB模型。1.2YUV颜色模型 YUV模型是电视...

2021-09-18 20:30:05 874 1

原创 OpenCV基础--数据的保存

一、图像数据的保存 opencv提供imwrite()函数用于将Mat类矩阵保存成图像文件,该函数的原型如下:bool cv::imwrite(const String &filename, InputArray img, Const std::vector<int> &params = std::vector<int>() )...

2021-09-17 21:19:38 2101

原创 OpenCV基础---视频加载与摄像头调用

一、视频数据的读取 视频文件是由多张图片组成的,但imread()函数并不能直接读取视频文件,VideoCapture类起到了重要作用。读取视频文件VideoCapture类构造函数:cv::VideoCapture::VidoeCapture(); //默认构造函数cv::VideoCapture::VideoCapture(const String &filename, int apiPreferenc...

2021-09-13 22:26:38 512 1

原创 OpenCV基础--图像的读取与显示

一、图像读取函数imread() 函数原形:cv::Mat cv::imread(const String &filename, int flags = IMREAD_COLOR )filename: 需要读取图像的文件名称,包含图像地址、名称和图像文件扩展名。flags: 读取图像形式的标志,如将彩色图像按照灰度读取,默认参数是按照彩色图像格式读取。imread()函数...

2021-09-13 17:00:26 814 3

原创 Numpy ndarray:多维数组对象

一、生成ndarray 生成数组的最简单的方式就是使用array函数。array函数可以接受任意的序列型对象,生成一个新的包含传递数据的Numpy数组。data1 = [6, 7.5, 8, 0, -1 ]arr1 = np.array(data1) 嵌套序列,例如同等长度的列表,将会自动转化成多维数组。data2 = [[1, 2, 3, 4], [5, 6, 7, 8]]arr2 = np.array(data2) 我们可以用ndi...

2021-09-12 17:04:10 1052

原创 OpenCV基础---图像存储器(Mat类)

一 图像存储容器 学习图像处理首先要学会如何操作矩阵信息,在OpenCV中提供了一个Mat类用于存储矩阵数据。 Mat类用来保存矩阵类型的数据信息,包括向量,矩阵,灰度或彩色图像等数据。Mat类分为矩阵头和指向存储数据的矩阵指针两部分。其中矩阵头中包含矩阵的尺寸、存储方法、地址和引用次数。矩阵头的大小是一个常数,不会随着矩阵尺寸的大小二改变。在绝大多数情况下,矩阵头大小远小于矩阵中数据量的大小,因此图像复制和传递过程中的主要开销是存放矩阵数据。1.创建Mat类cv...

2021-09-12 10:58:19 4887 2

体育网站设计的模板,爱上了的看法

爱的发的发生的发的是犯法

2022-06-25

个人首页,网站模板,阿萨德发挥地方

没啥说的

2022-06-25

kaggle学习心得,房价预测第一次

没啥可描述的

2022-05-01

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

TA关注的人

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