- 博客(16)
- 收藏
- 关注
原创 (LeetCode)接雨水
题目:给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。提示:n == height.length1
2022-07-09 20:43:07
223
1
原创 (LeedCode)盛最多水的容器
题目:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器(这个说明多少有点高看我了)来源:力扣(LeetCode)链接:https://leetcode.cn/problems/container-with-most-waterPython代码如下方法:这一题我写的时候感觉简单到爆了,直接两个循环
2022-07-04 19:35:47
327
原创 OpenCV实现银行卡号识别
对模板进行处理。要先对模板数字 进行轮廓查找 然后再将模板数字分割开并保存方便后面进行模板匹配来识别银行卡号。银行卡图片为: 然后再进行银行卡图片的处理。处理的思路就是要获取原图中的数字区域,通过轮廓处理得到四串数字的轮廓,然后再将每一个数字都提取出来与模板里的数字进行识别。我的具体操作方法是先进行顶帽操作,然后求图像的梯度,再进行闭操作直到让数字区域连接到一起,以便于后面进行轮廓检测 进行闭操作后差不多是这个样子。 然后就进行轮廓检测 再就是对轮廓的筛选和与模板数字进行比较识别了具体
2022-07-02 11:31:12
2324
3
原创 罗马数字转整数(LeetCode)
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下
2022-07-01 19:59:42
229
原创 matplotlib绘图基本知识总结2
plt.scatter()函数先用plt.scatter()绘制一个简单的散点图运行结果如图 np.random.normal(loc=,scale=,size=)功能是从正态分布中抽取随机样本参数loc: 正态分布的均值,就是这个正态分布的均值,比如loc=0说明这是一个以Y轴为对称轴的正态分布。scale: 正态分布的标准差,scale越打正态分布图像越胖矮,反之越高瘦size: 输出的值赋在shape中,默认为Noneplt.scatter(X, Y, s=, c=, alpha=)X,Y是目标
2022-06-27 14:06:01
161
原创 matplotlib绘图基本知识总结1
首先引入matplotlib图形库pycharm操作如下首先点击设置 找到项目里面的Python解释器然后点击+然后输入matplotlib安装即可np.linspace(-1, 1, 10) 前两个数字代表范围,后面数字代表在范围内产生的结点数(均分)plt.plot(x, y, color=, linewidth=, linestyle=,label=,'ob-') 表示y与x的函数图像,c
2022-06-21 22:07:05
237
原创 python类与对象
Python是一门面向对象的编程语言,类和对象是Python中尤为重要的一环。1.类与对象类是一类具有共同特征的抽象。如人类是对千万个人的统称,人类中的每个个体就是对象,如张山、李四、王二都是人类中的一个对象。类似于集合和元素的关系Python中的列表是Python定义好的一个类。如列表的长度是列表的一个属性,增删改查就是属于列表的方法了如何定义一个类定一个手机类而 xiaomo = Phone()就是确定一个对象2.属性与方法属性是指的这类东西特征,如手机的长,宽,价格都是手机属性方法是指这类东西能
2022-06-20 11:07:05
1435
原创 Python 测试
第一题有"员工信息.txt"文档,内容如下:张三22男李四26男张华24女请用python对此文件进行处理,输出格式为姓名,年龄,性别(也就是中间用“,”分割)。第二题生成一个列表X,列表的值在-50到+50,从-50开始,间隔为1,在设计一个一元二次函数(超参数可以 自己定义),针对上述的X,生成Y,然后将Y加上随机生成[-2,+2]区间内的噪声,使用matplotlib库进行 可视化展示。这个opencv还没学明白看不懂第三题有excel表格,第一列为学号,第二列为学生姓名,第三列为学生性别, 1
2022-06-19 22:22:06
220
原创 easyX库的运用以及总结
上一次用easy图形库做出了画笔的功能,挺感兴趣。于是就添加了直线、矩形、圆、橡皮檫、清屏与保存功能。接下来也总结一下在过程中遇到的问题与心得。目录1.实现界面的打印 2.图形的绘制模块3.功能控制模块4.用户交互模块做这个界面用到的函数都是一些基础的函数并没有太大难度,都是体力活。做之前一定要先用截图工具测量一下大致坐标,不然一直改值运行看效果真的很麻烦的。运行结果如下做完画笔功能的时候,当时想着能不能添加一些功能,首先想到了直线,直线和画笔的差别只是将不将直线的末坐标赋值给下次的初坐标的和一个鼠标
2022-06-14 16:18:50
1173
原创 C语言简单实现画图板。
需要用到很多<graphics.h>里面的函数,上期博客有安装的方法。现在我们用graphics.h头文件里面函数实现画笔和颜色选择功能同时介绍一些用到的函数和结构体功能。画笔可以理解为有无穷多个无限短的直线组成,有了这个思想。首先,画直线需要两个点 我们先构造一个存储起点和终点的结构体然后,这个画笔还有颜色,粗细之分,在建立一个存储线的数据的结构体COLORRFF 是graphics定义好的一个可以存储颜色的变量类型接下来就要定义一个函数来录入直线的数据了。bool i..
2022-06-12 16:49:55
4538
2
原创 graphics.h头文件常用函数与安装
graphics中坐标是一个至关重要的量,以左上角为坐标原点,向下为y轴,向右为x轴窗口的创建与关闭initgraph(x,y)用于创建一个窗口x表示其长y表示高closegraph 用于关闭窗口设置颜色setbkcolor(color)设置背景颜色(需设置的背景颜色)setfillcolor(color)设置填充颜色,用来填充一些图形的颜色,比如圆矩形。一般都需要用cleardevice()来用背景颜色清空屏幕。setcolor(color)设置绘图颜色,就是相当于设置画.
2022-06-07 18:07:05
8240
1
原创 浅说为什么指向不同数据类型的指针所占字节数相同?
指针变量所占字节数和它所指向的数据类型有没有关系呢?通过上面面程序的运行结果来看,指针变量无论是指向什么数据类型它所占字节都是8。那它又为什么是8,而不是其他数字呢。首先,指针所占的字节跟计算机本身有关。32位的计算机指针占4个字节。而64位的计算机指针占8个字。大家都知道指针变量储存的是一个地址。在这之前我们先思考一个问题。为什么在定义变量的时候有的定义成整形有的定义成长整形。鄙见为,目的是为了满足,在能够存下这个数字的前提下,尽量节省对内存的使用。所有变量的地址都是同一种变量类型。这样理解指针.
2022-06-04 19:28:59
852
原创 三种循环结构
当型循环。先判断条件是否成立,后循环1.for循环一般形式for(表达式1;表达式2;表达式3;) 语句表达式1:设置初值,(如i=1)。表达式2:循环条件表达式,用来判断是否继续循环。(如i<100)表达式3:循环变量增值,是确实循环是否结束的式子。for循环默认是for语句后的一句语句,如果多句应该用大括号括起来 。2.while循环一般形式表达式1,表达式2;//定义变量的初值。while(表达式3)//表达式3为判断循环是否结束,类似于for循环的表达式2。{...
2022-03-22 19:56:35
176
原创 switch分支结构
switch语句实现的分支结构switch(表达式){ case 常量表达式1:语句1;break; case 常量表达式n:语句n;break; default:语句n+1;break}首先,表达式的值与常量表达式的值相等才能运行对应case后面的语句,如果有break,则执行break跳出switch语句。如果没有则执行下一个case对应的语句,直到执行break。default是表达式值与所有的case不对应时输出。根据switch得特性可以只在最下面的case放一个br...
2022-03-18 13:13:33
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人