3- 功能拓展
|-3-1 海龟绘图
积木说明
积木 | ![]() |
说明 | 功能: 创建一个海龟绘图器的对象,对象名myTurtle 参数说明: 参数1:自定义对象名,对象名:myTurtle |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置形状,形状包括为海龟,包括:海龟、箭头、圆形、方块、三角形、默认 参数说明: 参数1:自定义对象名,对象名:myTurtle |
积木 | ![]() |
说明 | 功能: 暂停程序,停止画笔绘制,但绘图窗体不关闭,直到用户关闭 |
积木 | ![]() |
说明 | 功能: 初始化主窗口的大小和位置。 参数说明: 参数1:表示大小的像素值,宽度:800 参数2:表示高度的像素值,高度600 参数3:正值表示初始位置距离屏幕左边缘像素值,负值表示距离右边缘,None表示窗口水平居中 参数4:正值表示初始位置距离屏幕上边缘多少像素,负值表示距离下边缘,None表示窗口垂直居中 |
积木 | ![]() |
说明 | 功能: 初始化海龟画布宽度、高度以及背景颜色 参数说明: 参数1:以像素表示画布的新宽度值,宽度(800) 参数2:以像素表示画面的新高度值,高度(600) 参数3:以颜色字符串或颜色元组表示的新背景颜色 |
积木 | ![]() |
说明 | 功能: 控制海龟myTurtle前进或后退的距离 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:设置海龟前进或者后退 参数3:设置距离数值 |
积木 | ![]() |
说明 | 功能: 控制海龟myTurtle向左或向右的距离 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:设置海龟向左或向右旋转 参数3:设置角度数值 |
积木 | ![]() |
说明 | 功能: 设置海龟myTurtle朝向 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:设置角度数值 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle前往/定位一个绝对坐标(X:10,Y:10)位置处 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:设置x坐标,x:10 参数3:设置y坐标,y:10 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle 设置x坐标为10 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:设置X或者Y的坐标 参数3:设置坐标数值 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle返回位置坐标,包括:位置、形状、朝向、画笔宽度、海龟图标大小、速度 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:获取当前返回值:位置 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle清除屏幕绘制,包括:清屏、重置、返回原点 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:选择功能:清屏或重置以及返回原点 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle画笔抬起:海龟移动时不画线;画笔落下:海龟移动时将画线包括:抬笔、落笔 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:选择功能:抬笔或落笔 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle创建和返回具有相同位置、标题和海龟属性的海龟克隆 参数说明: 参数1:自定义对象名,对象名:myTurtle |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle隐藏海龟可显著加快绘制速度,包括:隐藏海龟、显示海龟 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:选择功能:隐藏海龟或显示海龟 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle初始化画笔粗细为5 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:自定义画笔粗细,数值为正数 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置海龟图标形状大小,参数设置包括:垂直拉伸倍数、水平拉伸倍数、轮廓宽度 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:垂直于其朝向的宽度拉伸因子 参数3:平等于其朝向的长度拉伸因子 参数4:决定形状轮廓线的粗细 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置移动速度 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:海龟绘制移动速度,如果输入数值大于 10 或小于 0.5 则速度设为 0,速度值从 1 到 10,画线和海龟转向的动画效果逐级加快。速度设置等于 0 表示没有动画效果。 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置 TurtleScreen 的背景颜色 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:自定义 TurtleScreen 的背景颜色 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置画笔线条的颜色 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:自定义画笔(线条)颜色 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置画笔图标填充的颜色 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:自定义画笔填充(海龟图标)颜色 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置画笔线条的颜色以及画笔图标填充的颜色 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:自定义画笔(线条)颜色 参数2:自定义画笔填充(海龟图标)颜色 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle开始填充或者结束填充图形 参数说明: 参数1:自定义对象名,对象名:myTurtle 参数2:开始填充--在绘制要填充的形状之前调用。结束填充--在绘制要填充的形状之前调用。 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle绘制半径为50的圆 参数说明: 参数1:绘制圆形TurtleScreen的对象,对象名为myTurtle 参数2:绘制图像为圆或者点 参数3:圆形的半径(50) |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle绘制半径为50,角度45的圆 参数说明: 参数1:绘制圆形TurtleScreen的对象,对象名为myTurtle 参数2:圆形的半径(50) 参数3:绘制角度(45度) |
-- | --- |
积木 | ![]() |
说明 | 功能: myScreen为返回正在绘制海龟的TurtleScreen对象 参数说明: 参数1:初始化海龟屏幕TurtleScreen的对象,对象名为myTurtle 参数2:返回正在绘制海龟的TurtleScreen对象,对象名myScreen |
积木 | ![]() |
说明 | 功能: 让海龟屏幕myScreen画好的图案按指定格式保存到当前文件目录 参数说明: 参数1:海龟初始化屏幕对象,对象名myScreen 参数2:指定格式保存到当前文件目录 |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle设置动画控制刷新图形的延迟时间为100毫秒。 参数说明: 参数1:动画控制TurtleScreen的对象,对象名为myTurtle 参数2:时间数值,单位毫秒(100毫秒) |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle书写文字Mind+。 参数说明: 参数1:要书写到TurtleScreen的对象,对象名为myTurtle 参数2:书写文本内容:Mind+ |
积木 | ![]() |
说明 | 功能: 让海龟myTurtle书写文字Mind+,可设置书写模式:画笔随文字移动、文字位置、字体型号、字号大小、字形样式。 参数说明: 参数1:要书写到TurtleScreen的对象,对象名为myTurtle 参数2:书写文本内容:Mind+ 参数3:是否跟随画笔移动(否) 参数4:放置位置(居左) 参数5:字体型号(Arial) 参数6:字体大小(10) 参数7:字形样式(标准) |
积木 | ![]() |
说明 | 功能: 弹出一个对话框窗口用来输入一个数值。 参数说明: 参数1:对话框窗口的标题,内容:(输入框) 参数2:一条用来描述要输入的数值信息的文本提示语为,内容:(请输入你的数值:) 参数3:默认输入值,值(5) 参数4:可输入的最小值,值(0) 参数5:可输入的最大值,值(1000) |
积木 | ![]() |
说明 | 功能: 弹出一个对话框窗口用来输入字符串。 参数说明: 参数1:对话框窗口的标题,内容:(输入框) 参数2:一条用来描述要输入的数值信息的文本提示语为,内容:(请输入你的姓名:) |
|-3-1 项目展示
- 项目一: 绘制三个同心圆
- 功能描述:使用乌龟绘图绘制出三个不同颜色的同心圆。
- 效果展示
---------
|-3-2 pinpong
积木说明
积木 | ![]() |
说明 | 功能: 初始化,选择板型和端口号,不输入端口号则进行自动识别 参数说明: 参数1:选择版型,包括:行空板、Arduino UNO、Arduino Leonardo、Arduino Nano、Arduino Mega1280、Arduino Mega2560、microbit、掌控板、虚谷号、树莓派、Firebeetle ESP32、Firebeetle ESP8266、LattePanda、ESP32、ESP8266、那吒板、JH7100、win |
积木 | ![]() |
说明 | 功能: 以设置的方式引脚初始化 参数说明: 参数1:自定义引脚对象名 参数2:引脚号初始化 参数3:模式设置,包括:无、数字输出、数字输入、模拟输入、模拟输出 |
积木 | ![]() |
说明 | 功能: 返回数字引脚值 参数说明: 参数1:与自定义引脚对象名一致 |
积木 | ![]() |
说明 | 功能: 设置引脚高低电平口 参数说明: 参数1:与自定义引脚对象名一致 参数2:设置数字输出值,1代表高电平,0代表低电平 |
积木 | ![]() |
说明 | 功能: 返回模拟引脚值 参数说明: 参数1:与自定义引脚对象名一致 |
积木 | ![]() |
说明 | 功能: 设置模拟引脚输出值 参数说明: 参数1:与自定义引脚对象名一致 参数2:设置数值大小 |
更多说明,请跳转到pinpong硬件控制库的介绍: 点击跳转
|-3-2 项目展示
- 项目一: 姿态指示器
- 功能描述:使用倾斜传感器实现目标姿态监测功能。
- 效果展示
---------
|-3-3 OpenCV
积木说明
基础操作 | |
---|---|
积木 | ![]() |
说明 | 功能: 读取一张名为Mind+.png的图片,以原图或灰度图或RGB图的方式,将读取的数据存入变量img中。 参数说明: 参数1:读入图片的路径,需将图片文件上传到“项目中的文件“里面。 参数2:设置读取图像的方式,原图--加载完整图片,包括alpha通道;灰度图--以灰度模式加载图像;RGB图--加载彩色图像,任何图像的透明度都会被忽略 参数3:存储图像数据的变量名。 |
积木 | ![]() |
说明 | 功能: 将img变量存储的图像显示到窗口中,窗口名称是Mind+'s Windows 参数说明: 参数1:要显示的图像变量名 参数2:窗口名称,与后续”窗口显示“相关积木里面的名称呼应。 -注意:使用到此积木时,必须同时使用等待按键的积木,否则窗口会卡死(行空板上表现为只显示一个黑条)。 |
积木 | ![]() |
说明 | 功能: 等待20毫秒以检测键盘键值27的按键是否按下。 参数说明: 参数1:键盘按键的键值 参数2:等待时间,单位毫秒。 -时间越长按键越容易被检测到但是窗口显示的速度会越慢,一般推荐20。 -如果用到了窗口显示的积木,则此积木必须被使用。 -行空板上的A和B键等于此下拉列表中的小写a和b键,因此使用opencv时按键检测无需使用“行空板”扩展中的按键检测功能。 |
积木 | ![]() |
说明 | 功能: 以每20毫秒来判断键盘按键a是否按下;两条指令结合使用。 -行空板上的A和B键等于此下拉列表中的小写a和b键,因此使用opencv时按键检测无需使用“行空板”扩展中的按键检测功能。 -在opencv中,如果用了窗口显示画面,则必须增加按键等待这条积木,否则窗口会卡死。 |
窗口显示 | |
积木 | ![]() |
说明 | 功能: 创建一个窗口,以Mind+'s Windows为命名 参数说明: 参数1:自定义窗口名Mind+'s Windows,后续对窗口的操作都以名称区分,可创建多个窗口。 |
积木 | ![]() |
说明 | 功能: 设置名为Mind+'s Windows的窗口全屏显示 参数说明: 参数1:窗口名称。 注:推荐仅在行空板上运行时使用。如果直接在电脑上运行窗口全屏后,可按ESC退出全屏。 |
积木 | ![]() |
说明 | 功能: 改变窗口名为Mind+'s Windows离左上角的位置 参数说明: 参数1:改变创建的窗口名为Mind+'s Windows 参数2:表示窗口左上角的X坐标 参数2:表示窗口左上角的Y坐标 |
积木 | ![]() |
说明 | 功能: 改变窗口名为Mind+'s Windows的大小 参数说明: 参数1:调整创建的窗口名为Mind+'s Windows 参数2:窗口的宽度 参数2:窗口的高度 |
积木 | ![]() |
说明 | 功能: 销毁创建窗口,窗口名为Mind+'s Windows,其他窗口保留 参数说明: 参数1:销毁名Mind+'s Windows的窗口 |
积木 | ![]() |
说明 | 功能: 销毁所有创建的opencv窗口 |
积木 | ![]() |
说明 | 功能: 以设置的方式来在窗口名为Mind+'s Windows上对图片img进去截取,把截取图片的坐标存入outImgPos变量中 参数说明: 参数1:自定义窗口名Mind+'s Windows 参数2:设置是否开启从中心截取 参数3:设置是否开启画十字方式进行截取 参数4:截图的图像img变量 参数5:自定义存储outImgPos的变量(存储的坐标是截取图像的左上角(X,Y)和右下角(X,Y)) |
图片属性 | |
积木 | ![]() |
说明 | 功能: 以默认方式返回图像img的高(图像矩阵的行数)、宽(图像矩阵的列数)和通道数3个属性组成的元组。**注意:**如果图像是灰度图像,则返回的元组仅包含高(行数)和宽(列数),因此它是检查加载的图像是灰度图还是彩色图的一种很好的方法。 参数说明: 参数1:要获取的图像变量名 |
积木 | ![]() |
说明 | 功能: 返回图像img的大小(总像素数)。 参数说明: 参数1:要获取图像变量名 |
积木 | ![]() |
说明 | 功能: 返回图像img的数据类型,通常返回数据类型为uint8 参数说明: 参数1:要获取图像变量名 |
积木 | ![]() |
说明 | 功能: 调整输入图像变量img的尺寸为240*320,将调整后的图片存入outImg变量中 参数说明: 参数1:输入的图像变量名称 参数2:目标图像的宽度 参数3:目标图像的高度 参数4:输出图像变量名 注:如果摄像头分辨率与调整的分辨率比例不同,图像会变形,如需保持图像比例一致则需要根据图像大小截取合适的比例。 |
积木 | ![]() |
说明 | 功能: 将输入图像变量img图像中的第50到100行或列的像素取出来作为一张新的图像,输出到图像变量outImg中 参数说明: 参数1:输入的图像变量名称 参数2:起始行或列 参数3:终点行或列 参数4:按行取或按列取值 参数5:输出图像变量名称 |
积木 | ![]() |
说明 | 功能: 从一个图片对象img中复制内容到一个新的对象cp_img中。 |
积木 | ![]() |
说明 | 功能: 对图片内容进行旋转。 |
积木 | ![]() |
说明 | 功能: 将变量img中的图像保存为本地Mind+.png图片 参数说明: 参数1:存储图像的变量 参数2:图片的文件名路径。 注:如果是在行空板上运行,则图片生成在行空板上项目所在的文件夹中,并且每次上传程序都会覆盖原来的图片,如果需要保存的图片不被覆盖,则可以将图片存入其他路径,例如/root/Mind+.png |
积木 | ![]() |
说明 | 功能: 把当前图片img按照png格式转换成流数据,赋值到内存缓存buff中,并返回是否成功存入ret变量中;主要用于图像数据格式的压缩,方便网络传输 参数说明: 参数1:图片格式 参数2:读取图片存入的变量img 参数3:自定义内存缓存变量buff 参数4:自定义存储变量ret |
积木 | ![]() |
说明 | 功能: 以设置的方式从指定的内存缓存buff中读取数据,并把数据转换(解码)成图像格式存入img变量中;主要用于从网络传输数据中恢复出图像 参数说明: 参数1:可设置读取图像的方式-包括:原图、灰度图、RGB图 参数2:自定义内存缓存变量buff 参数3:自定义存储变量img |
视频操作 | |
积木 | ![]() |
说明 | 功能: 创建一个视频对象,名称为vd 参数说明: 参数1:自定义对象名vd |
积木 | ![]() |
说明 | 功能: 打开摄像头或视频流 参数说明: 参数1:与创建对象一致,对象名vd 参数2:摄像头ID号或视频流地址,填-1为自动识别。 |
积木 | ![]() |
说明 | 功能: 设置视频分辨率 参数说明: 参数1:与创建对象一致,对象名vd 参数2,3:设置分辨率宽和高 |
积木 | ![]() |
说明 | 功能: 打开本地视频文件 参数说明: 参数1:与创建对象一致,对象名vd 参数2:视频文件名路径 |
积木 | ![]() |
说明 | 功能: 判断视频对象是否初始化成功,成功读取视频对象返回True 参数说明: 参数1:与创建对象一致,对象名vd 注:需要等待初始化完成后再取数据,否则可能会报错 |
积木 | ![]() |
说明 | 功能: 释放(关闭)摄像头 参数说明: 参数1:与创建对象一致,对象名vd 注:程序结束后需关闭视频对象,否则可能会导致下次运行程序时由于摄像头被占用而无法打开的错误。 |
积木 | ![]() |
说明 | 功能: 判断是否有下一帧画面,有则返回值为 True。 参数说明: 参数1:与创建对象一致,对象名vd |
积木 | ![]() |
说明 | 功能: 读取视频的一帧图像 参数说明: 参数1:与创建对象一致,对象名vd 参数2:grab 返回读取的视频数据 —— 一帧数据是一个三维数组 参数3:ret 读取了数据就返回True,没有读取数据(已到尾部)就返回False 注:需要先判断vd对象中存在下一帧,再取画面,否则可能会报图像为空的错误 |
积木 | ![]() |
说明 | 功能: 获取视频文件的当前位置(播放时间)以毫秒为单位 参数说明: 参数1:与创建对象一致,对象名vd 参数2: CAP_PROP_BUFFERSIZECV_CAP_PROP_POS_MSEC 图像缓冲区的大小 CV_CAP_PROP_POS_MSEC 视频文件的当前位置(播放)以毫秒为单位 CV_CAP_PROP_FRAME_WIDTH 在视频流的帧的宽度 CV_CAP_PROP_FRAME_HEIGHT 在视频流的帧的高度 CV_CAP_PROP_FPS 帧速率 CV_CAP_PROP_FRAME_COUNT 视频文件中的帧数 |
积木 | ![]() |
说明 | 功能: 以设置的方式播放视频 参数说明: 参数1:与创建对象一致,对象名vd 参数2: CAP_PROP_BUFFERSIZECV_CAP_PROP_POS_MSEC 图像缓冲区的大小,设置为1可以提高视频流畅度 CV_CAP_PROP_FRAME_WIDTH 视频流中帧的宽度 CV_CAP_PROP_FRAME_HEIGHT 视频流中帧的高度 CV_CAP_PROP_FPS 帧速率 CV_CAP_PROP_FRAME_COUNT 视频文件中的帧数 参数3:设置的值 |
绘图工具 | |
积木 | ![]() |
说明 | 功能: 以设置的方式在图像上绘制从起点到终点的箭头线段 参数说明: 参数1:要绘制的图像 参数2:线的起始坐标 参数3:线的结束坐标 参数4:要绘制的线条的颜色 参数5:线条的粗细(以像素为单位) 参数5:线的类型,包括:填充线、4路连接线、8路连接线、抗锯齿线 |
积木 | ![]() |
说明 | 功能: 以设置的方式在图像上绘制圆 参数说明: 参数1:要绘制的图像 参数2:圆的中心坐标 参数3:圆的半径 参数4:绘制的圆的边界线的颜色 参数5:圆边界线的粗细像素 参数5:线的类型,包括:填充线、4路连接线、8路连接线、抗锯齿线 |
积木 | ![]() |
说明 | 功能: 以设置的方式在指定的矩形中P1,P2是否存在剪裁的线段上 参数说明: 参数1:矩形的坐标 参数2:点的起始坐标 参数3:点的结束坐标 参数4:指定的矩形 参数5:开始点 参数6:结束点 |
积木 | ![]() |
说明 | 功能: 以设置的方式在图像画一个标记符 参数说明: 参数1:要绘制的底图 参数2:绘制位置坐标 参数3:绘制标记的颜色 参数4:标记的类型 参数5:点的线宽 参数6:点的大小 参数7:线的类型 |
积木 | ![]() |
说明 | 功能: 以设置的方式在图像绘制椭圆 参数说明: 参数1:绘制椭圆的图像 参数2:椭圆的中心坐标 参数3:椭圆的长轴和短轴(长轴长度,短轴长度)。 参数4:椭圆旋转角度,以度为单位 参数5:椭圆弧的起始角度,以度为单位。 参数6:椭圆弧的终止角度,以度为单位。 参数7:绘制的形状边界线的颜色 参数8:形状边界线的粗细像素。厚度-1像素将用指定的颜色填充形状。 参数9:椭圆边界的类型 |
积木 | ![]() |
说明 | 功能: 以设置的方式在图像绘制直线 参数说明: 参数1:绘制椭圆的图像 参数2:直线起点坐标 参数3:直线终点坐标 参数4:当前绘画的颜色 参数5:画笔的粗细,线宽。 参数6:线条的类型 |
积木 | ![]() |
说明 | 功能: 以设置的方式在图像绘制矩形 参数说明: 参数1:绘制矩形的图像 参数2:矩形的起始坐标 参数3:矩形的结束坐标 参数4:绘制的矩形的边界线的颜色 参数5:矩形边框线的粗细像素 参数6:线条的类型 |
积木 | ![]() |
说明 | 功能: 以设置的方式制作图像边界 参数说明: 参数1:要设置的图像img 参数2:在上方向上的边界拓宽的值,设置为10 参数3:在下方向上的边界拓宽的值,设置为10 参数4:在左方向上的边界拓宽的值,设置为10 参数5:在右方向上的边界拓宽的值,设置为10 参数6:设置制作边框的类型,包括:复制法、反射法、反射法101、外包装法、常量法参数6:自定义变量outImg存储数据处理输出 |
图片转换 | |
积木 | ![]() |
说明 | 功能: 以设置的方式将图像从一种颜色空间转换为另一种颜色空间 参数说明: 参数1:需要转换的图片 参数2:转换的类型方式,包括: cv2.COLOR_BGR2BGRA cv2.COLOR_RGB2RGBA cv2.COLOR_BGRA2BGR cv2.COLOR_RGBA2RGB cv2.COLOR_BGR2RGBA cv2.COLOR_RGB2BGRA cv2.COLOR_BGR2GRAY cv2.COLOR_RGB2GRAY 参数3:自定义颜色空间转换后的图片矩阵 |
积木 | ![]() |
说明 | 功能: 以设置的方式处理图片 参数说明: 参数1: ADAPTIVE_THRESH_MEAN_C,为局部邻域块的平均值,该算法是先求出块中的均值。 ADAPTIVE_THRESH_GAUSSIAN_C,为局部邻域块的高斯加权和。该算法是在区域中(x, y)周围的像素根据高斯函数按照他们离中心点的距离进行加权计算。 参数2:满足条件的像素点需要设置的灰度值(要设置的灰度值) 参数3:设置超过阈值取值方式 参数4:计算邻域时的领邻域大小,一般选择为3、5、7.....等 参数5:每个邻域计算出阈值后再减去常数作为最终阈值 参数6:要处理的图像 参数7:自定义输出图像变量 |
积木 | ![]() |
说明 | 功能: 以设置的方式将计算原图像中距离变换图像 参数说明: 参数1:需要计算图片对象 参数2:选取距离的类型,可以设置为CV_DIST_L1,CV_DIST_L2,CV_DIST_C 参数3:距离变换的掩膜模板 参数4:存储输出处理的数据 |
积木 | ![]() |
说明 | 功能: 以设置的方式将图像选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像 参数说明: 参数1:原图像 参数2:进行分类的阈值 参数3:高于(低于)阈值时赋予的新值的设置方式 参数4:方法选择参数,• cv2.THRESH_BINARY(黑白二值)• cv2.THRESH_BINARY_INV(黑白二值反转)• cv2.THRESH_TRUNC (得到的图像为多像素值)• cv2.THRESH_TOZERO • cv2.THRESH_TOZERO_INV 参数5:得到的阈值值 参数6:得到的阈值值 |
对象检测 | |
积木 | ![]() |
说明 | 功能: 初始化级联分类器 参数说明: 参数1:自定义创建对象名 |
积木 | ![]() |
说明 | 功能: 加载模型 参数说明: 参数1:与创建对象名一致 参数2:模型选择 |
积木 | ![]() |
说明 | 功能: 判断模型是否加载成功 参数说明: 参数1:与创建对象名一致 |
积木 | ![]() |
说明 | 功能: 以设置的方式调整函数的参数使检测结果更加精确 参数说明: 参数1:与创建对象名一致 参数2:检测方法选择 参数3:图像缩放因子 参数4:设置最小相邻个数 参数5:要检测的图像 参数6:只有使用方法才可设置参数输出 |
|-3-3 项目展示
-
项目一: 显示图片
-
功能描述: 图片以不同颜色的形式显示在窗口上
- 效果展示
-
项目二: 打开电脑摄像头
-
功能描述: 打开电脑摄像头,显示在电脑窗口上。
- 效果展示
---------
|-3-4 Pygame
积木说明
积木 | ![]() |
说明 | 功能: 初始化导入pygame库 |
积木 | ![]() |
说明 | 功能: 停止pygame运行工作 |
积木 | ![]() |
说明 | 功能: 初始化 display 模块 |
积木 | ![]() |
说明 | 功能: 结束 display 模块 |
积木 | ![]() |
说明 | 功能: 初始化一个准备显示的窗口或屏幕 参数说明: 参数1:窗口或屏幕宽度 参数2:窗口或屏幕高度 参数3:窗口或屏幕对象名称 |
积木 | ![]() |
说明 | 功能: 更新窗口或屏幕的部分内容 |
积木 | ![]() |
说明 | 功能: 设置显示窗口执行时的图标,名称为:object1 参数说明: 参数1:窗口图标名称 |
积木 | ![]() |
说明 | 功能: 设置当前窗口的标题栏 参数说明: 参数1:当前窗口的标题栏内容 |
积木 | ![]() |
说明 | 功能: 更新整个待显示的图像(Surface)对象到屏幕上 |
积木 | ![]() |
说明 | 功能: 将对象S1绘制到window1窗口的 (1,1) 位置 参数说明: 参数1:对象名称 参数2:窗口名称 参数3:绘制坐标位置 |
积木 | ![]() |
说明 | 功能: 创建名称为S1,尺寸为600*800的Surface 对象 参数说明: 参数1:Surface 对象宽度 参数2:Surface 对象高度 参数3:Surface 对象名称 |
积木 | ![]() |
说明 | 功能: 将对象Object绘制到Surface对象S1的 (1,1) 位置 参数说明: 参数1:对象名称 参数2:Surface对象名称 参数3:绘制坐标位置 |
积木 | ![]() |
说明 | 功能: 为Surface对象S1填充颜色 参数说明: 参数1:颜色RGB值 参数2:Surface对象名称 |
积木 | ![]() |
说明 | 功能: 将Surface对象S1的 (1,1) 坐标位置设置颜色蓝色 参数说明: 参数1:Surface对象名称 参数2:坐标位置 参数3:颜色RGB值 |
积木 | ![]() |
说明 | 功能: 获取Surface对象S1的 (1,1) 坐标位置像素点颜色 参数说明: 参数1:Surface对象名称 参数2:坐标位置 |
积木 | ![]() |
说明 | 功能: 获取Surface对象S1的宽度 参数说明: 参数1:Surface对象名称 |
积木 | ![]() |
说明 | 功能: 获取Surface对象S1的高度 参数说明: 参数1:Surface对象名称 |
积木 | ![]() |
说明 | 功能: 获取Surface对象S1的矩形区域位置及尺寸 参数说明: 参数1:Surface对象名称 |
积木 | ![]() |
说明 | 功能: 从队列中获取事件 |
积木 | ![]() |
说明 | 功能: 事件event的事件类型 参数说明: 参数1:事件名称 |
积木 | ![]() |
说明 | 功能: 事件event的状态,包含:焦点状态、程序状态、按键名称、按键值、按键模式、鼠标定位、鼠标移动的相对位置、鼠标按键、窗口大小、窗口宽度、窗口高度 参数说明: 参数1:事件名称 |
积木 | ![]() |
说明 | 功能: 特殊事件,包含窗口关闭、窗口被激活或者隐藏、键盘按下、键盘松开、鼠标移动、鼠标松开、鼠标按下、窗口缩放、窗口部分公开(expose)、 |
积木 | ![]() |
说明 | 功能: 键盘上的数字键常量,包含数字0-9,方向键及运算按键等 |
积木 | ![]() |
说明 | 功能: 键盘上的特殊按键常量,包含F1-F15,删除、回车、Alt、Windows等特殊按键 |
积木 | ![]() |
说明 | 功能: 键盘上的组合键常量,表示同时按下相关按键,包含如左右Alt、左右Shift等 |
积木 | ![]() |
说明 | 功能: 键盘上多个按键组合常量,以逻辑或的形式组合 参数说明: 参数1:按键状态常量 参数2:按键状态常量 |
积木 | ![]() |
说明 | 功能: 检测判断组合键的按下状态,返回一个布尔值 参数说明: 参数1:键盘上组合按键常量 |
积木 | ![]() |
说明 | 功能: 初始化字体模块 |
积木 | ![]() |
说明 | 功能: 取消初始化字体模块 |
积木 | ![]() |
说明 | 功能: 选择创建字体对象的方法,包含从系统中加载字体文件创建字体对象、通过文件路径创建字体对象,同时配置字体大小。 参数说明: 参数1:系统文件名称或文件路径 参数2:字体大小 参数3:选择创建对象的方法 |
积木 | ![]() |
说明 | 功能: 获取系统字体的文件名称 |
积木 | ![]() |
说明 | 功能: 查询系统中所有可用的字体 |
积木 | ![]() |
说明 | 功能: 在新的Surface上绘制文本 参数说明: 参数1:字体对象 参数2:是否创建抗锯齿 参数3:颜色RGB 参数4:文本透明度 参数5:文本内容 |
积木 | ![]() |
说明 | 功能: 设置字体对象的加粗、斜体、下划线属性 参数说明: 参数1:字体对象名称 |
积木 | ![]() |
说明 | 功能: 从外部加载图像 参数说明: 参数1:图片路径 |
积木 | ![]() |
说明 | 功能: 查询判断加载的图片是不是支持的扩展格式 |
积木 | ![]() |
说明 | 功能: 将对象(Surface)保存为BMP、TGA、PNG或JPEG等图像格式 参数说明: 参数1:对象名称 参数2:图像名称及图像格式 |
积木 | ![]() |
说明 | 功能: 在窗口内绘制一个矩形,且配置颜色、坐标、尺寸、边框粗细等参数 参数说明: 参数1:颜色 参数2:坐标及矩形尺寸 参数3:边框粗细 参数4:窗口对象名称 |
积木 | ![]() |
说明 | 功能: 在窗口内绘制一个圆,且配置颜色、坐标、半径、边框粗细等参数 参数说明: 参数1:颜色 参数2:坐标 参数3:半径 参数4:边框粗细 参数5:窗口对象名称 |
积木 | ![]() |
说明 | 功能: 在窗口内绘制一条线,且配置线段的颜色、起始坐标、终点坐标、线段粗细等参数 参数说明: 参数1:颜色 参数2:起始坐标 参数3:终点坐标 参数4:线段粗细 参数5:窗口对象名称 |
积木 | ![]() |
说明 | 功能: 在窗口内绘制多条线段,且选择线段的闭合方式,及各线段的起点、终点位置等参数 参数说明: 参数1:颜色 参数2:闭合方式选择 参数3:线段坐标,“线段1起点,线段1终点,线段2起点,线段2终点" 参数4:线段粗细 参数5:窗口对象名称 |
积木 | ![]() |
说明 | 功能: 初始化mixer模块 |
积木 | ![]() |
说明 | 功能: 取消初始化mixer模块 参数说明: 参数1:参数说明 |
积木 | ![]() |
说明 | 功能: 从文件或缓冲区对象创建一个新的声音对象 参数说明: 参数1:音频文件 |
积木 | ![]() |
说明 | 功能: 开始播放声音 参数说明: 参数1:音频对象名称 |
积木 | ![]() |
说明 | 功能: 停止播放声音 参数说明: 参数1:音频对象名称 |
积木 | ![]() |
说明 | 功能: 淡出后停止声音播放 参数说明: 参数1:音频对象名称 参数2:淡出时间 |
积木 | ![]() |
说明 | 功能: 设置音频的播放音量 参数说明: 参数1:音频对象名称 参数1:音量大小 |
积木 | ![]() |
说明 | 功能: 判断音乐是否在播放,返回一个布尔值 |
积木 | ![]() |
说明 | 功能: 返回自调用pygame.init()以来的毫秒数。 |
积木 | ![]() |
说明 | 功能: 暂停程序一段时间,可选择暂停方式为等待或延迟,等待的方式是暂停进程,精度上延迟的方式更精确 参数说明: 参数1:暂停方式选择 参数2:暂停时长 |
积木 | ![]() |
说明 | 功能: 创建一个定时器,配置事件的触发时间及形式 参数说明: 参数1:设置时长 参数2:选择重复触发或单次触发 参数3:事件对象 |
积木 | ![]() |
说明 | 功能: 创建一个对象来帮助跟踪时间 |
积木 | ![]() |
说明 | 功能: 更新时钟对象 参数说明: 参数1:时钟对象名称 |
积木 | ![]() |
说明 | 功能: 获取最近两次调用时钟之间的运行时间 参数说明: 参数1:时钟对象名称 |
积木 | ![]() |
说明 | 功能: 获取最近两次调用时钟之间的实际运行时间,不含因延迟限制使用的时间 参数说明: 参数1:时钟对象名称 |
积木 | ![]() |
说明 | 功能: 计算时钟对象的帧速率,(通过10次调用计算) 参数说明: 参数1:时钟对象名称 |
积木 | ![]() |
说明 | 功能: 载入一个音乐文件用于播放 参数说明: 参数1:音乐文件名或者文件对象 |
积木 | ![]() |
说明 | 功能: 设置播放音量 参数说明: 参数1:音量大小 |
积木 | ![]() |
说明 | 功能: 开始播放音乐 |
积木 | ![]() |
说明 | 功能: 重新开始播放音乐 |
积木 | ![]() |
说明 | 功能: 暂停音乐的播放 |
积木 | ![]() |
说明 | 功能: 恢复音乐播放 |
积木 | ![]() |
说明 | 功能: 结束音乐播放 |
积木 | ![]() |
说明 | 功能: 以淡出的效果结束音乐播放 参数说明: 参数1:淡出时间 |
积木 | ![]() |
说明 | 功能: 检查是否正在播放音乐,返回一个布尔值 |
积木 | ![]() |
说明 | 功能: 返回对应颜色的RGB值 参数说明: 参数1:颜色名称(英文) |
|-3-4 项目展示
-
项目一: 图片移动
-
功能描述: 图片随着键盘上下左右键移动。
-
效果展示
---------
|-3-5 MQTT-py
积木说明
积木 | ![]() |
说明 | 功能: 设置MQTT的初始化参数 参数说明: SIOT平台: 参数1:选择MQTT平台 参数2:设置服务器地址 参数3:设置端口,默认1883 参数4:设置用户名,默认siot 参数5:设置密码,默认dfrobot Easy IoT平台: 参数1:选择MQTT平台 参数2:选择服务器,默认国内服务器 参数3:选择端口,默认1883 参数4:填写Esay IoT ID 参数5:填写Easy IoT用户名 参数6:填写Easy IoT密码 |
积木 | ![]() |
说明 | 功能: MQTT发起连接 |
积木 | ![]() |
说明 | 功能: MQTT保持连接 |
积木 | ![]() |
说明 | 功能: MQTT保持连接,中断超时时间设置 参数说明: 参数1:超时时间 |
积木 | ![]() |
说明 | 功能: MQTT断开连接 |
积木 | ![]() |
说明 | 功能: MQTT订阅设备topic 参数说明: 参数1:设备topic |
积木 | ![]() |
说明 | 功能: 发送消息到设备topic 参数说明: 参数1:消息内容 参数2:设备topic |
积木 | ![]() |
说明 | 功能: 当MQTT主题接收到消息的回调函数,返回topic及对应消息内容 参数说明: 参数1:topic主题 参数2:消息内容 |
|-3-5 项目展示
- 项目一: 信息接收与判断
- 功能描述:判断物联网平台发来信息,执行不同操作。
**注意:**需要打开SIoT服务器,不然运行程序回报错。
- 效果展示
---------
|-3-6 xlrd
-
xlrd模块实现对excel文件内容读取。
-
xlrd模块既可读取xls文件也可读取xlsx文件。
xrld、xlwt对excel表格的结构定义都非常直观,和平时使用excel表格的习惯基本一致。
总体分为三个级别:工作簿——工作表——单元格。
- 一个工作簿就是一个以.xls/.xlsx结尾的文件
- 一个工作簿有多个工作表(sheet),可以通过索引或者名字访问
- 一个工作表包含多行、多列,行列交叉位置的基本单元就是单元格(cell),内容都写入在单元格中。单元格可通过行、列索引访问。
在python中将 工作簿——工作表——单元格,视为对象
- WorkBook:工作簿对象
- Sheet:表单对象
- Cell:表格对象
积木说明
积木 | ![]() |
说明 | 功能: 打开Mind.xls工作薄,对象名为fp 参数说明: 参数1:打开Excel文件名字 参数2:自定义返回对象名 |
积木 | ![]() |
说明 | 功能: 获取所有的sheet对象 参数说明: 参数1:对象fp和打开工作薄对象保持一致 |
积木 | ![]() |
说明 | 功能: 获取所有的sheet的名字,以列表形式存储 参数说明: 参数1:对象fp和打开工作薄对象保持一致 |
积木 | ![]() |
说明 | 功能: 根据索引或者名字获取sheet对象 参数说明: 参数1:对象fp和打开工作薄对象保持一致 参数2:索引或者名字 参数3:获取sheet对象赋给table |
积木 | ![]() |
说明 | 功能: 获取该sheet中的有效行数 参数说明: 参数1:table和获取sheet对象赋给table保持一致 |
积木 | ![]() |
说明 | 功能: 返回由该行中所有的单元格对象组成的列表 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定的行 参数3:起始列 参数4:结束列 |
积木 | ![]() |
说明 | 功能: 返回由该行中所有单元格的数据类型组成的列表项 返回值0表示:空 1表示:字符串 2代表:数字 3代表:日期 4代表:布尔值 5代表:错误 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定的行 参数3:起始列 参数4:结束列 |
积木 | ![]() |
说明 | 功能: 返回由该行中所有单元格的数据组成的列表 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定的行 参数3:起始列 参数4:结束列 |
积木 | ![]() |
说明 | 功能: 返回该行有效内容的总列数 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定行 |
积木 | ![]() |
说明 | 功能: 获取列表的有效列数 参数说明: 参数1:table和获取sheet对象赋给table保持一致 |
积木 | ![]() |
说明 | 功能: 返回由该列中所有的单元格对象组成的列表 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定的列 参数3:起始行 参数4:结束行 |
积木 | ![]() |
说明 | 功能: 返回由该列中所有单元格的数据类型组成的列表 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定的列 参数3:起始行 参数4:结束行 |
积木 | ![]() |
说明 | 功能: 返回由该列中所有单元格的数据组成的列表 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定的列 参数3:起始行 参数4:结束行 |
积木 | ![]() |
说明 | 功能: 返回单元格对象 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定行 参数3:指定列 参数4:自定义单元格对象cellOBj |
积木 | ![]() |
说明 | 功能: 返回单元格中的数据类型 返回值是1代表是字符串 2代表是数字 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定行 参数3:指定列 |
积木 | ![]() |
说明 | 功能: 返回单元格中的数据 参数说明: 参数1:table和获取sheet对象赋给table保持一致 参数2:指定行 参数3:指定列 |
|-3-6 项目展示
-
项目一: 读取表格
-
功能描述: 读取表格中内容,比如工作表名称、内容。
-
效果展示
---------
|-3-7 xlwt
-
xlwt模块实现对excel文件的写入。
-
xlwt模块只能写xls文件,不能写xlsx文件(写xlsx程序不会报错,但最后文件无法直接打开,会报错)。
积木操作流程
xrld、xlwt对excel表格的结构定义都非常直观,和平时使用excel表格的习惯基本一致。
总体分为三个级别:工作簿——工作表——单元格。
- 一个工作簿就是一个以.xls结尾的文件
- 一个工作簿有多个工作表(sheet),可以通过索引或者名字访问
- 一个工作表包含多行、多列,行列交叉位置的基本单元就是单元格(cell),内容都写入在单元格中。单元格可通过行、列索引访问。
在python中将 工作簿——工作表——单元格,视为对象
- WorkBook:工作簿对象
- Sheet:表单对象
- Cell:表格对象
操作步骤如下:
积木说明
积木 | ![]() |
说明 | 功能: 创建一个Workbook对象,对象名为fp 参数说明: 参数1:自定义对象名fp 参数2:设置字符编码,默认为 ascii,替换成utf-8, excel中输出中文 |
积木 | ![]() |
说明 | 功能: 在工作簿中创建工作表 参数说明: 参数1:与创建自定义对象名fp保持一致 参数2:用于此工作表的名称 参数3:关闭或开启代表是否可以覆盖单元格,默认为False 参数4:创建一个Sheet对象,对象名为table |
积木 | ![]() |
说明 | 功能: 将工作簿保存为本地Excel格式的文件 参数说明: 参数1:与创建自定义对象名fp保持一致 参数2:自定义文件名,将使用提供的名称将excel文件保存(写入)到磁盘。 |
积木 | ![]() |
说明 | 功能: 创建字体样式 参数说明: 参数1:生成字体样式对象mindFont |
积木 | ![]() |
说明 | 功能: 设置字体基础样式 参数说明: 参数1:与创建自定义对象名mindFont保持一致 参数2:设置字体名称、字体大小、字体颜色索引 参数3:可输入字体类型、字头大小、字体颜色索引 |
积木 | ![]() |
说明 | 功能: 设置字体特殊样式 参数说明: 参数1:与创建自定义对象名mindFont保持一致 参数2:可选择加粗、下划线、斜体 |
积木 | ![]() |
说明 | 功能: 创建边框样式 参数说明: 参数1:生成边框样式对象mindBorder |
积木 | ![]() |
说明 | 功能: 设置边框基础样式 参数说明: 参数1:与创建自定义对象名mindBorder保持一致 参数2:边框样式:上边框、下边框、左边框、右边框 参数3:设置边框粗细 |
积木 | ![]() |
说明 | 功能: 创建对齐样式 参数说明: 参数1:生成对齐样式对象mindAlignment |
积木 | ![]() |
说明 | 功能: 设置水平方向对齐样式 参数说明: 参数1:与创建自定义对象名mindAlignment保持一致 参数2:选择水平方向对齐格式 |
积木 | ![]() |
说明 | 功能: 设置垂直方向对齐样式 参数说明: 参数1:与创建自定义对象名mindAlignment保持一致 参数2:选择垂直方向对齐格式 |
积木 | ![]() |
说明 | 功能: 设置文本自动换行 参数说明: 参数1:与创建自定义对象名mindAlignment保持一致 参数2:选择打开或者关闭 |
积木 | ![]() |
说明 | 功能: 创建总样式 参数说明: 参数1:生成总样式对象名mindStyle |
积木 | ![]() |
说明 | 功能: 设置总样式单个样式,其中样式包括:字体样式、边框样式、对齐样式 参数说明: 参数1:创建自定义对象名mindStyle保持一致 参数2:选择样式格式 参数3:把创建的对象名对应填进去 |
积木 | ![]() |
说明 | 功能: 创建简单样式 参数说明: 参数1:与创建自定义对象名mindStyle保持一致 参数2:样式代码 参数3:数据格式 |
积木 | ![]() |
说明 | 功能: 写入数据 参数说明: 参数1:写入的文本内容 参数2:总样式对象名 参数3:要写入的Sheet 参数4:指定行 参数5:指定列 |
|-3-7 项目展示
-
项目一: 写入表格数据
-
功能描述: 向表格写入特定数据。
-
效果展示
---------
|-3-8 Schedule
积木说明
面向人类的 Python 作业调度。
- 一个简单易用的API,用于调度作业,专为人类打造。
- 定期作业的进程内计划程序。无需额外的流程!
- 非常轻量级,没有外部依赖关系。
详细积木说明:
积木 | ![]() |
说明 | 功能: 设置间隔时间运行一次任务 参数说明: 参数1:数字 参数2:可选择不同的周期,包括:周、天、时、分、秒 参数3:自定义任务对象名 |
积木 | ![]() |
说明 | 功能: 每周一运行一次任务 参数说明: 参数1:设置时间,周一~周日 参数2:自定义任务对象名 |
积木 | ![]() |
说明 | 功能: 设置间隔时间随机运行一次任务 参数说明: 参数1:间隔时间段 参数2:可选择不同的周期,包括:周、天、时、分、秒 参数3:自定义任务对象名 |
积木 | ![]() |
说明 | 功能: 设置精准时间运行任务 参数说明: 参数1:和创建自定义任务对象名保持一致 参数2:精准时间,格式:xx:xx |
积木 | ![]() |
说明 | 功能: 设置任务便签 参数说明: 参数1:和创建自定义任务对象名保持一致 参数2:自定义标签 |
积木 | ![]() |
说明 | 功能: 设置截至时间停止任务运行 参数说明: 参数1:和创建自定义任务对象名保持一致 参数2:时间,格式:年-月-分 xx:xx |
积木 | ![]() |
说明 | 功能: 设置要运行的任务 参数说明: 参数1:和创建自定义任务对象名保持一致 参数2:要运行的函数名 参数3:函数输入的参数 |
积木 | ![]() |
说明 | 功能: 取消任务 参数说明: 参数1:和创建自定义任务对象名一致 |
积木 | ![]() |
说明 | 功能: 获取所有符合条件的任务 参数说明: 参数1:设置任务标签的内容 |
积木 | ![]() |
说明 | 功能: 取消所有符合条件的任务 参数说明: 参数1: 参数2:设置任务标签的内容 |
积木 | ![]() |
说明 | 功能: 返回下次任务运行的时间 |
积木 | ![]() |
说明 | 功能: 运行所有任务 |
积木 | ![]() |
说明 | 功能: 设置时间间隔,获取所有任务的结果 参数说明: 参数1: 时间参数 |
|-3-8 项目展示
-
项目一: 提醒闹钟
-
功能描述: 设定固定时间,做提醒使用。
-
效果展示
---------
|-3-9 JSON
积木说明
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
详细积木说明:
积木 | ![]() |
说明 | 功能: 将 Python 对象编码成 JSON 字符串保存于文件中 参数说明: 参数1:要编码JSON的数据 参数2:用于保存的文件对象 参数3:ASCII码转义是否开启 |
积木 | ![]() |
说明 | 功能: 返回 Python 对象编码成 JSON 字符串 参数说明: 参数1:要编码JSON的数据 参数2:ASCII码转义是否开启 |
积木 | ![]() |
说明 | 功能: 用于解码 JSON 文件数据。 参数说明: 参数1:解码JSON文件对象名 参数2:自定义生成Python对象 |
积木 | ![]() |
说明 | 功能: 用于解码 JSON 数据 参数说明: 参数1:自定义数据内容 参数2:自定义生成Python对象 |
积木 | ![]() |
说明 | 功能: 返回解码后生成对象的键值 参数说明: 参数1:保持和解码自定义生成Python对象一致 参数2:键值 |
积木 | ![]() |
说明 | 功能: 设置键值内容 参数说明: 参数1:保持和解码自定义生成Python对象一致 参数2:要设置的键值 参数3:自定义内容 |
|-3-9 项目展示
- 项目一: JSON读取写入
- 功能描述:
- 效果展示
---------
|-3-10 Requests
积木说明
requests 模块允许您使用 Python 发送 HTTP 请求。
HTTP 请求返回响应对象,其中包含所有响应数据(内容、编码、状态等)。
详细积木说明:
积木 | ![]() |
说明 | 功能: 发起GET请求 参数说明: 参数1:请求的链接 |
积木 | ![]() |
说明 | 功能: 发起POST请求 参数说明: 参数1:键值,POST请求链接内容 参数2:请求的链接 |
积木 | ![]() |
说明 | 功能: 返回请求代码 参数说明: 参数1:变量参数名 |
积木 | ![]() |
说明 | 功能: 检测请求是否成功 参数说明: 参数1:变量参数名 |
积木 | ![]() |
说明 | 功能: 返回请求链接真实编码 参数说明: 参数1:变量参数名 |
积木 | ![]() |
说明 | 功能: 设置编码格式 参数说明: 参数1:变量参数名 参数2:编码格式 |
积木 | ![]() |
说明 | 功能: 解析请求内容 参数说明: 参数1:变量参数名 参数2:请求内容包括:文本格式、JSON、二进制格式 |
积木 | ![]() |
说明 | 功能: 获取请求链接头部内容 参数说明: 参数1:变量参数名 |
积木 | ![]() |
说明 | 功能: 返回键值内容 参数说明: 参数1:键值内容 参数2:键内容 |
|-3-10 项目展示
- 项目一: 请求网络时间
- 功能描述: 请求指定网页,获取网络世界
- 效果展示
---------
|-3-11 代码生成器
积木说明
直接在图像积木上书写代码实现图形化与代码混编。
详细积木说明:
积木 | ![]() |
说明 | 功能: 最简单的引入对应的包 参数说明: 参数1:需要导入的模块名 |
积木 | ![]() |
说明 | 功能: 引入一个模块的同时为该模块取一个别名 参数说明: 参数1:需要引入的包 参数2:定义的别名 |
积木 | ![]() |
说明 | 功能: 导入一个模块中的某一个部分 参数说明: 参数1:导入的模块:pinpong.board 参数2:从导入的模块引入:Board |
积木 | ![]() |
说明 | 功能: 创建类 参数说明: 参数1:创建一个名为 TurtleImage 的类 |
积木 | ![]() |
说明 | 功能: 生成一个对象 参数说明: 参数1:类名 参数2:对象名 |
积木 | ![]() |
说明 | 功能: 返回值 参数说明: 参数1:返回值代码 |
积木 | ![]() |
说明 | 功能: 判断代码 参数说明: 参数1:运算符代码 |
积木 | ![]() |
说明 | 功能: 代码填充 参数说明: 参数1:填写python语句 |
积木 | ![]() |
说明 | 功能: 增加单行注释 参数说明: 参数1:对于某一句增加注释说明 |
积木 | ![]() |
说明 | 功能: 块注释 参数说明: 参数1:对于某一段增加注释说明 |
|-3-11 项目展示
- 项目一: 纯代码转积木
通过积木把纯代码转变成积木代码。
- 功能描述:
从原数组中切割出一个新的数组。
- 效果展示
---------
|-3-12 PyAutoGui
PyAutoGUI是一个纯Python的GUI自动化工具,可以模拟鼠标的移动、点击、拖拽,键盘按键输入、按住操作,以及鼠标+键盘的热键同时按住等操作,能完全代替手动操作。还能获取屏幕截图,像素的颜色,甚至简单的GUI对话框。多平台支持(Windows,OS X,Linux)。
积木说明
详细积木说明:
积木 | ![]() |
说明 | 功能:初始化模块 |
积木 | ![]() |
说明 | 功能: 获取鼠标的坐标 参数说明: 参数1:获取鼠标X的坐标 参数2:获取鼠标Y的坐标 |
积木 | ![]() |
说明 | 功能: 获取屏幕的分辨率 参数说明: 参数1:获取屏幕的分辨率的宽度 参数2:获取屏幕的分辨率的高度 |
积木 | ![]() |
说明 | 功能: 判断设置坐标是否在屏幕内 参数说明: 参数1:坐标X 参数2:坐标Y |
积木 | ![]() |
说明 | 功能: 设置调用延迟时间 参数说明: 参数1:暂停时间,单位秒 |
积木 | ![]() |
说明 | 功能: 当选择开启故障安全模式时,如果把鼠标光标在屏幕左上角,PyAutoGUI函数就会产生pyautogui.FailSafeException异常。如果失控了,需要中断PyAutoGUI函数,就把鼠标光标在屏幕左上角。要禁用这个特性,就把开启设置成关闭。 参数说明: 参数1:选择开启或者关闭 |
积木 | ![]() |
说明 | 功能: 鼠标移动到绝对坐标,坐标系的原点是左上角。 鼠标移动到相对坐标,坐标系的原点是左上角。 参数说明: 参数1:绝对位置:坐标系的原点是左上角。X轴(水平)坐标向右增大,Y轴(竖直)坐标向下增大。 相对位置:以鼠标当前位置为原点,X轴(横向)向右移动,Y轴(竖直)向下移动,负值反方向移动。 参数2:坐标X,Y 参数3:控制移动时间 参数4:设置样式 |
积木 | ![]() |
说明 | 功能: 按下鼠标键并拖动鼠标到绝对位置 按下鼠标键并拖动鼠标到相对位置 参数说明: 参数1:绝对位置:坐标系的原点是左上角。X轴(水平)坐标向右增大,Y轴(竖直)坐标向下增大。 相对位置:以鼠标当前位置为原点,X轴(横向)向右移动,Y轴(竖直)向下移动,负值反方向移动。 参数2:坐标X,Y 参数3:控制移动时间 参数4:设置样式 参数2:坐标X,Y 参数3:控制移动时间 参数4:设置点击鼠标模式 |
积木 | ![]() |
说明 | 功能: 让鼠标先移动,再单击 参数说明: 参数1:坐标X,Y 参数2:设置间隔时间 参数3:设置移动鼠标模式 参数4:设置鼠标点击次数 |
积木 | ![]() |
说明 | 功能: 主要用于执行拖拽操作 参数说明: 参数1:坐标X,Y 参数2:设置鼠标按下或松开 参数3:设置鼠标模式 |
积木 | ![]() |
说明 | 功能: 鼠标的滚轮操作 参数说明: 参数1:设置鼠标滚动刻度值 |
积木 | ![]() |
说明 | 功能: 模拟键盘单个字符依次模拟输入 参数说明: 参数1:每个字符间输入的延迟 参数2:传递字符串 |
积木 | ![]() |
说明 | 功能: 模拟多字符键盘按键 参数说明: 参数1:设置按键次数 参数2:设置按键 |
积木 | ![]() |
说明 | 功能: 按下按键 参数说明: 参数1:设置按键按下或松开 参数2:设置键值 |
积木 | ![]() |
说明 | 功能: 用作上下文管理器,并从pyautogui.KEYBOARD_KEYS传递一个字符串,并且该键将在上下文块的持续时间内保持 参数说明: 参数1:设置键值 |
积木 | ![]() |
说明 | 功能: 执行快捷键操作 参数说明: 参数1:设置键值 |
积木 | ![]() |
说明 | 功能: 返回指定单个键值 参数说明: 参数1:可选择不同键值 |
积木 | ![]() |
说明 | 功能: 返回指定组合键值 参数说明: 参数1:可选择不同组合键值 |
积木 | ![]() |
说明 | 功能: 显示消息框 参数说明: 参数1:选择消息框类型:简单消息框、消息框、输入消息框、密码消息框 参数2:消息框标题显示 参数3:消息框内容提示 参数4:确认按钮名称 |
积木 | ![]() |
说明 | 功能: 返回Image对象,也可以设置文件名 参数说明: 参数1:屏幕起点坐标X,Y,结束坐标X,Y。格式:{x1,y1,x2,y2} 参数2:文件命名,需加保存图片格式 |
积木 | ![]() |
说明 | 功能: 需要先获取屏幕照片存放于变量,然后通过存入的变量返回指定坐标的RGB颜色 参数说明: 参数1:与获取屏幕照片的变量一致 参数2:要获取RGB颜色的坐标 |
积木 | ![]() |
说明 | 功能: 返回整个屏幕中指定坐标的RGB颜色 参数说明: 参数1:坐标X,Y |
积木 | ![]() |
说明 | 功能: 返回指定坐标的RGB颜色与设置颜色是否相同 参数说明: 参数1:坐标X,Y 参数2:设置颜色 参数3:匹配范围数值增加 |
积木 | ![]() |
说明 | 功能: 返回找到的第一个或者全部相同截图 Image 对象在屏幕上的坐标(left, top, width, height) ,如果没找到返回None 参数说明: 参数1:需要截图图片 参数2:选择第一个或者全部坐标 参数3:灰度匹配选择关闭或开启 |
积木 | ![]() |
说明 | 功能: 返回找到的第一个或者全部截图 Image 对象在haystackImage 里面的坐标(left, top, width, height) ,如果没找到返回None 参数说明: 参数1:与获取屏幕截图的变量一致 参数2:现在截图照片 参数3:选择第一个或者全部坐标 参数3:灰度匹配选择关闭或开启 |
积木 | ![]() |
说明 | 功能: 获取截图屏幕的中心坐标 参数说明: 参数1:与获取屏幕截图的变量一致< |
|-3-12 项目展示
- 项目一: 自动打开微信
- 功能描述: 运行程序之后,鼠标自动移动微信图标上面,然后点击2次打开微信。
- 效果展示
---------
|-3-13 讯飞语音
通过网络调用讯飞语音网络接口实现语音识别和合成。
获取讯飞语音接口参数
1、登陆讯飞开放平台并注册账号,打开控制台:https://www.xfyun.cn/
2、注册一个应用
3、获取语音识别和合成的服务接口认证信息,复制之后填入讯飞语音初始化积木中
积木说明
详细积木说明:
积木 | ![]() |
说明 | 功能:初始化讯飞语音功能 参数说明:填入在讯飞开放平台获取的服务接口认证信息 |
积木 | ![]() |
说明 | 功能: 将音频文件发送到讯飞平台识别 参数说明: 参数:音频文件的路径 返回值:识别结果 |
积木 | ![]() |
说明 | 功能: 设置语音合成参数 参数说明: 参数1:语速 参数2:音调 参数3:音量 参数4:发音人和背景音 |
积木 | ![]() |
说明 | 功能: 发送请求到讯飞平台得到合成的音频文件 参数说明: 参数1:要合成的文字 参数2:生成的音频文件路径 |
|-3-13 项目展示
- 项目一: 行空板语音识别合成
- 功能描述: 连接行空板,行空板连接wifi,USB口插上喇叭,运行程序之后,按下A键喇叭播放声音,按下B键对着麦克风说话,屏幕显示识别到的文字。
---------
|-3-14 百度人脸识别
通过网络调用百度AI网络接口实现人脸识别。
获取百度人脸识别接口参数
1、登陆百度开放平台并注册账号,打开控制台: https://cloud.baidu.com/
2、注册一个应用
3、获取人脸识别的服务接口认证信息,复制之后填入百度人脸识别初始化积木中
积木说明
详细积木说明:
积木 | ![]() |
说明 | 功能:初始化百度功能 参数说明:填入在百度开放平台获取的服务接口认证信息 |
积木 | ![]() |
说明 | 功能: 从本地加载获取图片的base64编码后的图片数据 参数说明: 参数:图像 返回值:图片数据 |
积木 | ![]() |
说明 | 功能: 从网络上获取图片,图片的 URL地址 参数说明: 参数:图片的 URL地址 返回值:图片数据 |
积木 | ![]() |
说明 | 功能: 调用此模块将图片数据上传到服务器进行识别。 参数说明: 参数1:注意输入框必须为图片数据。 |
积木 | ![]() |
说明 | 功能: 人脸识别中有人脸则此数据为真(true),否则为假(false) |
积木 | ![]() |
说明 | 功能: 获取人脸识别的结果 参数说明: “”年龄“无选项 ”“性别”选项有男性或者女性 “颜值”选项范围0-100,越大表示越美; “脸型”选项有正方形、三角形、椭圆、心形、圆形; “眼镜”选项有普通眼镜、无眼镜、墨镜; “表情”选项有不笑、微笑、大笑; ”口罩“”选项戴口罩或没戴口罩 “真人”指的是分辨图中有人还是卡通人物,不是能区分照片还是 活体检测 。 X、Y、宽度、高度选项表示人脸位置坐标和大小。 |
积木 | ![]() |
说明 | 功能: 对比两张图片的人脸相似度,返回百分比,最大100最小0。 参数说明: 参数1:图片数据 参数2:图片数据 |
积木 | ![]() |
说明 | 功能: 在服务器中创建一个名称为FaceGroup1的人脸库,。 参数说明: 参数:输入框为人脸库名称,不支持中文与空格,需要使用个人账户 |
积木 | ![]() |
说明 | 功能: 录入人脸数据,此积木可以将人脸数据进行命名并上传到对应名称人脸库中。 参数说明: 参数1:自定义用户 参数2:图像数据 参数3:人脸库,不支持中文与空格 |
积木 | ![]() |
说明 | 功能: 对应人脸库中进行搜索,根据相似度得出名字 参数说明: 参数1:人脸库名称,不支持中文与空格 参数2:图像数据 参数3:范围0-100 |
|-3-14 项目展示
- 项目一: 行空板人脸识别
- 功能描述: 连接行空板,行空板连接wifi,USB口插上摄像头,运行程序之后,按下A键拍照上传识别。
--------
|-3-15 百度语音
通过网络调用百度语音网络接口实现语音识别和合成。
获取百度语音接口参数
1、登陆百度开放平台并注册账号,打开控制台: https://cloud.baidu.com/
2、注册一个应用
3、获取百度语音的服务接口认证信息,复制之后填入百度语音初始化积木中
积木说明
详细积木说明:
积木 | ![]() |
说明 | 功能:初始化百度语音功能 参数说明:填入在百度开放平台获取的服务接口认证信息 |
积木 | ![]() |
说明 | 功能: 将音频文件发送到百度平台识别 参数说明: 参数1:设置采样频率 参数2:设置文件格式 参数3:音频文件的路径 返回值:识别结果 |
积木 | ![]() |
说明 | 功能: 设置语音合成参数 参数说明: 参数1:设置文件格式 参数2:发音人 参数3:语速 参数4:音调 参数5:音量 |
积木 | ![]() |
说明 | 功能: 把文本发送请求到百度平台转化成语音 参数说明: 参数1:要合成的文字 |
积木 | ![]() |
说明 | 功能: 判断是否转化成功 |
积木 | ![]() |
说明 | 功能: 将合成结果保存成音频文件 参数说明: 参数1:生成的音频文件路径 |
|-3-15 项目展示
- 项目一: 行空板语音识别合成
- 功能描述: 连接行空板,行空板连接wifi,USB口插上喇叭,运行程序之后,按下A键喇叭播放声音,按下B键对着麦克风说话,屏幕显示识别到的文字。
---------
|-3-16 百度图像识别
通过网络调用百度图像识别网络接口实现图像识别、文字识别、人体分析。
获取百度接口参数
1、登陆百度开放平台并注册账号,打开控制台: https://cloud.baidu.com/
2、注册一个应用
3、
-
获取图像识别的服务接口认证信息,复制之后填入百度图像识别初始化积木中
-
获取文字识别的服务接口认证信息,复制之后填入百度文字识别初始化积木中
-
获取人体分析的服务接口认证信息,复制之后填入百度人体分析初始化积木中
积木说明
详细积木说明:
积木 | ![]() |
说明 | 功能: 初始化百度图像识别功能 参数说明:填入在百度开放平台获取的服务接口认证信息 |
积木 | ![]() |
说明 | 功能: 初始化百度文字识别功能 参数说明:填入在百度开放平台获取的服务接口认证信息 |
积木 | ![]() |
说明 | 功能: 初始化百度人体分析功能 参数说明:填入在百度开放平台获取的服务接口认证信息 |
积木 | ![]() |
说明 | 功能: 读取图片数据 参数说明: 参数1:图片路径 |
积木 | ![]() |
说明 | 功能: 识别图片中对应的物体,返回文字结果。 参数说明: 参数1:自定义对象 返回值:识别结果 |
积木 | ![]() |
说明 | 功能: 识别图中的文字信息,注意使用此功能前需要使用“镜像开启”摄像头,否则文字可能是反着的。 参数说明: 参数1:自定义对象返回值:识别结果 |
积木 | ![]() |
说明 | 功能: 用作与“识别图中手势”积木返回结果进行判断用。 当前可以识别的手势有:数字1-9、拳头、OK、祈祷、作揖、作别、单手比心、点赞、Diss、我爱你、掌心向上、双手比心1、双手比心2、双手比心3、Rock、竖中指、脸。 点击查看图片示例 参数说明: 参数1:自定义对象 返回值:识别结果 |
积木 | ![]() |
说明 | 功能: 将图片发送到服务器,识别人体关键点。 参数说明: 参数1:自定义对象 |
积木 | ![]() |
说明 | 功能: 根据图片是否有人体判定是否识别成功,成功返回真(true),失败返回假(false)。 |
积木 | ![]() |
说明 | 功能: 根据图中人体识别关键点坐标。 人体关键点:头部、脖子、鼻子、左/右脚踝、左/右耳、左/右手肘、左/右眼、左/右臀、左/右膝、左/右嘴角、左/右肩、左/右手腕。 |
|-3-16 项目展示
- 项目一: 文字识别
- 功能描述: 连接行空板,行空板连接wifi,USB口插上喇叭,运行程序之后,行空板上显示实时画面,当按下A键保存图像并识别图像上所以的文字。