- 博客(26)
- 收藏
- 关注
原创 opencv初步学习——图像处理3
一、cv2.resize( )函数这一部分我们将学习opencv中对图像大小进行调整的基本操作,以及掩模操作,我们直接进入正言一、cv2.resize( )函数src即我们的原图像,我们的重点放在大小设置与interpolation上,我们的原图像如下:1-2、大小设置。
2025-03-17 21:07:45
1611
原创 opencv的初步学习——图像处理1
二、显示图像一、读取图像在需要注意的地方:1、路径地址我实验出来的是如果地址中含有中文的话它是无法找到正确地址的,他会出现如下报错:1-2、输出我们的图像如下:那么我们的输出结果为:打印print会打印读取的图像数据的部分像素值,这里是一个二维列表的形式二、显示图像2-1、cv2.imshow()函数。
2025-03-10 21:34:35
712
原创 python初步——module
就好比一个大的公司需要做一个项目,那肯定是要把这个项目分成多个小项目,再给自己的多个部门去做,之后在整合起来形成一个项目。而不是由一个项目从始至终地完成这个项目的所有任务,python当中的module功能也如此,比方说我在一个 py 文件里面,我写了一个函数,那么我就可以把这个函数放在另一个文件里面,然后我在这个 py 文件里面去调用这个文件的这个函数。实现多个文件之间的协同,这就是模块化(module)处理二、如何实现module间的联系举一个寻找列表中的最大数为例子,现在有两个文件:
2025-01-26 16:47:25
359
原创 python初步——类
一、什么是类(class)一、什么是类(class)实际是从class翻译过来的,按照传统的翻译方法,为我们应该翻译为“班”,但是为什么这里叫做“类”呢?我们设想一下,现在你经营一家玩具厂,现在你要生产一批玩具娃娃产品,要求这些产品都要有一些相同的功能例如:说话、动起来、互动等等。但是这些娃娃不一定都是一模一样的,你可以联动其他的动画公司,然后出同名款大卖。
2025-01-25 16:01:01
554
原创 python初步——函数
python中的函数功能与C语言中的差不多,C语言我们如果想使用到函数的功能,我们需要用到void或者是一些其他的数据类型(看需要返回什么)作为关键字;在python当中我们需要用到def作为关键字(define),函数的定义与声明可以在一起处理。其他的一些运用与C差不多,包括我们的实参形参都是一样使用规则,这里不再叙述喽。
2025-01-25 11:08:48
141
原创 python初步——字典
最后的print我们之前强调过python中的end是一个换行符,如果我们不想换行的话,我们可以将end重新赋值给一个空格符,就不会换行了。都是可以的,区别在于如果你要输出一个在不存在于字典中的内容,get方法会显示None,表示没有找到该键值对(没有value),而使用。————既然要输入那么我们需要input,翻译为英文我们可以借助字典来实现,具体代码如下。但是我们需要注意一点就是我们的键在字典中是唯一的,不能是重复出现。)是一种灵活且重要的数据结构,用于存储键值对。在python当中我们的字典(
2025-01-24 11:18:43
206
原创 python初步——二维列表、列表方法、元组
matrix表示矩阵的意思,后面的换行符是告诉编译器后面的内容是一起的,这里与C语言有一定区别,python当中区分每一个语句都是严格按照行与缩进来判断的。python中的解包特性可很好地帮助我们将一个可迭代对象(如元组、列表等)中的元素依次赋值给多个变量。输出的结果与元组的结果是一样的,这使得我们的代码更加简便直观。直接写到上面了,当然还有很多列表方法。三、解包(unpacking)特性。
2025-01-24 10:27:05
232
原创 python初步——if语句、逻辑运算符、循环结构
一、if语句的简单使用一、if语句的简单使用可以发现没有了括号,但有了冒号,没有了花括号,变为了,简直十分简单了二、逻辑运算符在C语言中我们经常使用的逻辑运算符有‘并’和‘或’,即我们与但是在python当中,这些都被简化为了and与or,是的,直接使用英文了,不用什么符号了,这确实很方便结果会输出come on三、while循环还是和if循环一样,没有了括号与花括号,而且如果说跳出了循环,我们可以在后面接一个else子语句表示跳出循环后的操作,与if语句类似。四、for循环for循环的。
2025-01-22 21:59:40
405
原创 python初步——算数运算符、数学函数
在python当中,我们的的算数运算符发生了一点点变化,指数变为了,除法输出的是浮点类型的数据,如果像输出整数类型的数据需要用到。
2025-01-22 16:56:08
199
原创 python初步——字符串函数与方法
一、函数与方法一、函数与方法在python中,函数与方法并不是一个概念,函数的适用范围更加广泛,方法更加针对于某些特定的数据类型。二、常见的一些函数或者方法(字符串)1、len其实就是C语言当中的strlen函数,用于计算该字符串的长度输出结果为242、upper输出的字符串就全部都是大写的,但是不会改变最初的字符串,最初的字符串还是小写的,只是模式进行了一次转变那么输出的结果中每个单词的首字母都会大写了。
2025-01-22 16:29:37
239
原创 python关于字符串的拓展介绍
这也算是python的一个特性,如果是在C语言,要想创立一个多行字符串,我们还得利用到多维数组,然后利用循环来输出,显得较为麻烦,但python就两行就解决了。对于多行字符串来说我们还是使用的一维下标形式,而不是多维下标形式,这里需要我们注意一下。但其实这里的多行字符串本质上还是一个一维的字符串,只是包含了换行符而已。那么我们需要知道-2在什么位置就欧克了,-2的位置就是在。)用于创建多行字符串。二、字符串的index。这里需要注意的点就是。
2025-01-21 17:25:44
762
原创 python初步——变量、输出、输入
注意,对于字符串的赋值与C不同,C还需要一个字符串数组,但是python不需要,直接写就可以了(双引号还是单引号都可以)。另外,对于bool类型,我们的False与Ture一定首字母都要是大写的,否则编译器无法判断我们的布尔类型。当然,你也可以在input里面加一些文本来达到问什么的目的:例如。类型,方便我们对其进行运算处理。,在python当中,这里使用的是。具体的结构感觉是非常简单的,后面的。,而不是我们的其他数据类型。在C语言中,我们的输入一般是。起到的作用就相当于在C语言的。
2025-01-21 12:14:00
411
原创 python初步——打印输出
第一个*是我们要输出的字符,第二个是乘的意思,这里就指*被重复输出了10次。相较于C语言,这里确实方便很多。相较于C语言,python显得更加简便。在C语言中,我们输出用的是。另外一点就是python不需要我们的分号。在C语言中,如果我们想要打出这样的字符。而在python语言当中,我们使用。我们在两者之间不要互相混淆了。单引号也是可以正常输出结果。
2025-01-21 11:04:56
192
原创 函数内部与外部值的传递与变化,及空指针与野指针
未初始化的指针其指向的地址是不确定的(内存是在栈内存上),使用这样的指针可能会导致程序出现未定义行为,比如访问到非法内存地址,进而可能引发程序崩溃或产生错误的结果。于是在函数里面,实际上你是对形参(一个复制品)进行操作,你操作这个复制品是肯定不会改变原来的真品(实参)的。而之前的非指针类型,可以这么理解,a有一个房屋,然后复制了一份房屋给b,b改造它的房屋也改不到a的房屋去。复制给形参,注意是复制一份给形参,并不是把实参等同于形参(即把地址给人家了),这点我们需要注意一下。(地址)就是形参,而在我们的。
2024-12-03 11:39:21
332
原创 链表初步认识
接着我们就要找到最后一个结点,这里我们采用for循环语句来找,如果这个结点的*next不是NULL,那么就到下一个结点,从而找到最后一个结点,但是我们就需要之前定义的头结点来作为循环的第一个结点,于是乎在函数参数传递中我们还需要传递一个指针。那么插入一个新的结点,我们首先函数需要传递基本的参数(day,month,year),然后创建一个新的结构体,注意要动态分配内存,否则到时候作用域一完这个指针的地址就无了。然后再将数据参数赋给它。我们需要一个结构体,这个结构体需要下一个指针的地址(定义一个结构体指针)
2024-12-02 09:37:37
334
原创 关于perror,exit的运用
通常情况下,操作系统会采用虚拟内存技术等手段来尽量满足程序的内存需求(只要系统还有可用的磁盘空间作为虚拟内存交换区等)。它会将部分当前暂时不使用的内存数据交换到磁盘上的虚拟内存区域,从而腾出物理内存来尝试满足你的新内存请求。所以,即使你请求的内存大小远超系统实际物理内存大小,操作系统可能仍会持续进行各种内存管理操作来试图满足请求,而不是立刻判定无法分配并让。但是我也提到,还有一个更好的方法来解决这个问题。除了能够打印出这句话,还能够在后面提示为什么出错了,能够直接输出我们可以理解的错误信息,就像下面这样。
2024-11-28 17:38:53
325
原创 如何从一段语句统计每个字母出现的频率
首先我们有26个英语字母,那么为了统计,应该会牵扯到循环,循环从第一个字母开始到最后一个字母结束(其实已经牵扯到数组了,而且还是字符型数组)循环中如果这个字母出现了一次,那么在该字母的次数上加1。注意:这里其实进行的是ASCii表的一个计算,a的ASCII是65,那么如果a出现了一次,那么就是65-65=0,[0]对应的就是1,其余字母也同样如此。A2:当然也还有其他方法,就是用到了数组,我们可以先给26个字母做一个数组然后给它简单初始化。当然是找到某一个字母的index,然后给这一个数加1即可。
2024-10-27 15:30:00
635
原创 制作一个简易计算器
/Do you want to continue(y/n)注意这句话不要在程序中输出,你只要知道有这样一件事即可!//输出:Do you want to continue(y/n)注意这句话不要在程序中输出,你只要知道有这样一件事即可!//输出:Do you want to continue(y/n)注意这句话不要在程序中输出,你只要知道有这样一件事即可!然后输入y,则继续按照 操作数1 运算符op 操作数2的格式输入数据,并输出计算结果,否则输入n,则结束循环。按照 操作数1 运算符op 操作数。
2024-10-20 18:36:02
685
1
原创 关于求素数的算法
如果不为0,那么我们就可以i++,继续循环,如果一直循环到i == n了还没有余数=0的情况,说明n为素数。我们没必要一直算到i = n,只需要算到根号n就可以了,因为如果n不是素数,那么n = a * b必然会有a>根号n(b<根号n)或者相反,所以只要判断到根号n就可以找出a或b。如果我们想要判断n是不是素数,那么我们可以用n除以除了1与它本身的数(i),如果结果都不能被整除,那么它就是素数。这样就解决了i = 1的问题,也解决了n = 2的问题,但没有解决yesno的问题-_-
2024-10-19 23:20:21
372
原创 电脑猜数问题
计算机"想"一个[1,100]之间的数,你来猜这个数,如果猜对,则输出" you are right "。如果猜小则输出" too low!",如果猜大,则输出" too high ",然后继续猜,最多猜10次。然后问是否还要继续游戏,如果回答' y ',则计算机重新想一个数继续该游戏,否则结束程序。如果是用do while语句来使用也可以。
2024-10-14 18:40:36
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人