- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 M5StickcPlus开发记录(一)——点亮LED
参考官方文档:https://docs.m5stack.com/en/quick_start/m5stickc_plus/mpy。下载网址:https://ftdichip.com/drivers/vcp-drivers/成功连接,侧栏出现M5STACK DEVICE,下属的COM6即设备的file tree。双击上一步安装的烧录工具里面的M5Burner.exe。按左键重启,再按右键进入模式设置界面,选择usb模式。选择与硬件对应的进行下载、烧录。选择对应的操作系统安装即可。选择自己的电脑对应的驱动。
2023-06-10 19:25:06
315
原创 数字图像处理--冈萨雷斯第4版--第三章 空间滤波
对于大小为mxn的核,我们在图像的顶部和底部分别至少补(m-1)/2行0,在图像的左侧和右侧分别至少补(n-1)/2列0。有时图像是被顺序地、分阶段地滤波的,每个阶段会使用不同的核,由于卷积满足交换律,这种多阶段的滤波可以在单次滤波中完成。:首先规定s,t的值,然后读取函数在这些坐标处的值,这些值是核的系数,通过除以各个系数之和实现归一化。由于我们通常处理的是奇数大小的核,这类核的中心位于整数值上,可以证明r平方的所有值也都是整数。将上述例子一般化,大小为mxn的核对大小为MxN的图像的。
2023-02-28 12:42:54
1250
原创 数字图像处理--冈萨雷斯第4版--第三章 灰度变换
数字图像处理--冈萨雷斯第4版--第三章 灰度变换与空间滤波第三章 灰度变换与空间滤波3.1 背景3.2 一些基本的灰度变换函数3.3 直方图处理3.4 空间滤波基础3.5 平滑(低通)空间滤波器3.6 锐化(高通)空间滤波器3.7 低通、高通、带阻和带通滤波器3.8 组合使用空间增强方法第三章 灰度变换与空间滤波3.1 背景3.2 一些基本的灰度变换函数3.3 直方图处理3.4 空间滤波基础3.5 平滑(低通)空间滤波器3.6 锐化(高通)空间滤波器3.7 低通、高通、带阻和带通滤波器3
2022-06-01 09:27:19
2469
原创 数字图像处理--冈萨雷斯第4版--第二章 数字图像基础
数字图像处理--冈萨雷斯版--第二章 第二章 数字图像基础2.1 视觉感知要素2.1.1 人眼的结构2.1.2 人眼中图像的形成2.1.3 亮度适应与辨别2.2 光和电磁波谱2.3 图像感知与获取2.3.1 使用单个传感器获取图像2.3.2 使用条带传感器获取图像2.3.3 使用阵列传感器获取图像2.3.4 一个简单的成像模型2.4 图像取样和量化2.4.1 取样和量化的基本概念2.4.2 数字图像表示2.4.3 线性索引和坐标索引2.4.4 空间分辨率和灰度分辨率2.4.5 图像内插2.5 像素间的一些基
2022-05-24 12:11:41
3196
原创 python作业--使用turtle()库实现“流汗黄豆”表情
实现流汗黄豆目标图像设计思路涉及的turtle()库函数及功能设计的两个函数及其功能ground()mkSweat()遇到问题及解决思路最终运行结果编程心得体会目标图像设计思路分别封装两个主要函数ground(),mkSweat(); (1)*ground()*:画出背景的黄色笑脸,分别使用circle()函数画圆和使用for循环随角度变化改变半径画出椭圆。(2)用*for循环*反复调用*mkSweat()*并改变参数:实现流汗的动画效果涉及的turtle()库函数及功能函数功能
2021-05-24 11:13:53
3135
3
原创 C++ Primer Plus第十四章摘要
第十四章 C++中的代码重用内容包括has-a关系包含对象成员的类模板类valarray私有和保护继承多重继承虚基类创建类模板使用类模板模板的具体化1.valarray类简介: 头文件valarray支持,用于处理数值或具有类似特性的类。被定义为模板类,以便能够处理不同的数据类型。 可以创建长度为零的空数组、指定长度的空数组、所有元素被初始化为指定值的数组、用常规数组中的值进行初始化的数组。 vector和array有着类似...
2020-09-25 08:29:48
147
原创 C++ Primer Plus第十三章摘要
第十三章 类继承Is_a关系的继承如何以公有方式从一个类派生出另一个类保护访问构造函数成员初始化列表向上和向下强制转换虚成员函数静态联编和动态联编抽象基类纯虚函数何时及如何使用公有继承1.成员初始化列表语法TableTennisPlayer::TableTennisPlayer(const string&fn,const string&ln,bool ht){ firstname=fn; las...
2020-09-14 20:59:23
234
原创 C++ Primer Plus第十二章摘要
第十二章 类和动态内存分配对类成员使用动态内存分配隐式和显式复制构造函数隐式和显式重载赋值运算符在构造函数中使用new所必须完成的工作使用静态类成员将定位new运算符用于对象使用指向对象的指针实现队列抽象数据类型1.静态成员有一个特点,无论创建了多少个对象,程序都只创建一个静态类变量副本,类的所有对象共享同一个静态成员。2.不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。 这是因为静态类成员是单独存储的,而...
2020-09-06 22:57:20
163
原创 C++ Primer Plus第十一章摘要
2020年8月20日第十一章 使用类运算符重载友元函数重载<<运算符,以便用于输出状态成员使用rand()生成随机值类的自动转换和强制类型转换类转换函数1.“轻松地使用这种语言。不要觉得必须使用所有地特性,不要在第一次学习时就试图使用所有的特性。”2.运算符重载: 是一种形式的C++多态 运算符函数:operator op(argument-list) Time operator+(const Time&a...
2020-09-06 22:14:35
122
原创 C++ Primer Plus第十章摘要
2020年第十章 对象和类本章内容:过程性编程和面向对象编程类概念如何定义和实现类公有类和私有类访问类的数据成员类方法(类的函数成员)创建和使用类对象类的构造函数和析构函数const成员函数this指针创建函数数组类作用域抽象数据类型1.最重要的oop特性; 抽象 封装和数据隐藏 多态 继承 代码的可重用性2.类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和...
2020-08-20 08:41:43
125
原创 C++ Primer Plus第九章摘要
2020年8月13日第九章 内存模型和名称空间本章内容概括单独编译存储持续性(数据保存在内存中的时间长度)、作用域和链接性(程序的哪一部分可以访问数据)定位new运算符(动态分配内存)名称空间(控制访问权的方式)1.单独编译: C++允许甚至鼓励程序员将组件函数放在独立的文件中,可以单独编译这些文件,然后将它们链接成可执行的程序,编译器既编译程序,也管理链接器。头文件中常包含的内容: 函数原型 使用#define或co...
2020-08-17 15:23:03
224
原创 C++ Primer Plus第八章摘要
2020年7月28/30/1日第八章 函数探幽1.本章节是C++相较于C多出的函数特性,包括内联函数、按引用传递变量、默认的参数值、函数重载(多态)以及模板函数。2.内联函数:常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中。 编译过程的最终产品是可执行程序——由一组机器语言指令组成。运行程序时,操作系统将这些指令载入到计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。 对于内联代码,编译器将使用相应的...
2020-08-13 11:13:39
198
原创 Python学习日记-《Python编程从入门到实践》-(6)-2020/08/06
2020年8月6日第十章 文件和异常1.打开并读取文件 with open('pi_digits.txt')as file_object: contents=file_object.read( ) print(contents.rstrip( )) 最后打印该文本文件时,会多出一个空行,因为read( )到达文件末尾时返回一个空字符串,而这个空字符串显示出来时就是一个空行。要删除末尾的空行,可在print语句中使...
2020-08-07 23:51:43
225
原创 Python学习日记-《Python编程从入门到实践》-(5)-2020/08/05
2020年8月5日第九章 类1.在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象,编写类时,你定义一大类对象都有的通用行为。2.创建类 根据约定,在Python中,首字母大写的名称指的是类。这个类定义中的括号是空的,因为我们从空白建立这个类。3.方法_init_( ) 在次方法的定义中,形参self必不可少,还必须位于其他形参的前面 class Dog( ): """一次模拟小狗的简单测试""...
2020-08-07 11:33:19
200
原创 Python学习日记-《Python编程从入门到实践》-(4)-2020/08/04
2020年8月4日第八章 函数1.定义函数 def greet_user( ): 函数定义 """显示简单的问候语""" 注释/文档字符串 print("Hello!") 函数体2.要确认函数调用中实参的顺序与函数定义中形参的顺序一致。 或者使用关键字实参,在实参中将名称和值关联起来了,这样就算改变顺序,传递实参时也不会混淆。...
2020-08-06 12:21:39
209
原创 Python学习日记-《Python编程从入门到实践》-(3)-2020/08/03
2020年8月3日第六章 字典1.在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。可以将任何Python对象用作字典中的值。 alien_0={'color':'green','point':5}2.要获取与键相关联的值,: print(alien_0['color'])3.如何为动态结构字典添加键-值对 alien_0['x_position']=0 alien_0['y_positio...
2020-08-05 10:41:59
142
原创 Python学习日记-《Python编程从入门到实践》-(2)-2020/08/02
2020年8月2日第四章 操作列表1.遍历整个列表 magicians=['alice','david','carolina'] for magician in magicians: print(magician) 将分行输出列表里所有元素 for循环让Python依次获取列表中的值,并将其储存到变量magician中,并根据以后的代码输出。 取名的相应性并非固定要求,而是为了更好的理解代码2.在for循环中,每...
2020-08-04 09:21:35
255
原创 Python学习日记-《Python编程从入门到实践》-(1)-2020/08/01
2020年8月1日第一部分 基础知识第一章 起 步第二章 变量和简单数据类型1.在python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。这种灵活性可以使程序员在字符串中包含引号和撇号。‘I told a friend,"python is my favorite language!"’...
2020-08-01 21:51:35
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人