![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ROS2
文章平均质量分 67
邵东恒的技术博客
有些人担心人工智能会让人类觉得自卑,但是实际上,即使是看到一朵花,我们也应该或多或少感到一些自愧不如。
展开
-
pytorch-01
对于拥有6000个样本的MNIST数据集来说,标签就是一个大小的矩阵张量。原创 2024-06-29 17:48:57 · 287 阅读 · 0 评论 -
python-05
如果在程序中引发了未进行处理的异常,程序就会因为异常而终止运行。只有在程序中捕获这些异常并进行异常并进行处理,才不会中断程序的正常运行。try:<语句> # 可能产生异常的代码except <名字>: # 要处理的异常<语句> # 异常处理语句一个try语句可以包含多个except语句,分别用来处理特定的异常,最多只有一个分支会被执行。处理程序将只针对对应的try子句中的异常进行处理。当程序中try块没有出现异常时,程序就会执行else块。原创 2024-06-24 14:15:18 · 399 阅读 · 0 评论 -
opencv-python(十一)
src1:第一幅图像src2:第二幅图像mask:图像掩膜dtype:图像数据类型2幅图像必须相同大小才可以相加。图像加法就是图像的像素值相加,如果a+b > 255,则c=255。最大的特色是图像会变得更亮。使用数学符号(+)执行图象加法。c= a+b # 如果a+b<=255c = mod((a+b), 256) #如果a+b>255,相当于取256的余数。原创 2024-06-22 15:28:35 · 440 阅读 · 0 评论 -
STM32 CAN总线通讯
使用STM32的CAN通讯,利用回环模式,按键控制发送CAN数据,中断接收CAN数据并通过串口助手打印出来。原创 2024-06-21 12:50:14 · 422 阅读 · 0 评论 -
STM32 串口通讯
使用STM32的串口通讯,接收串口助手的数据,并且将接收到的数据返回串口,重定义printf功能。原创 2024-06-20 20:15:49 · 690 阅读 · 0 评论 -
python-04
str:分隔符,默认为所有的空字符,包括空格、换行符"\n"、制表符"\t"等。num:分隔次数。原创 2024-06-20 18:27:51 · 944 阅读 · 0 评论 -
STM32 FreeRTOS应用
在《按键控制蜂鸣器鸣笛》的程序基础上,将功能导入到FreeRTOS系统上跑,实现检测扩展板上的KEY1状态,控制蜂鸣器鸣笛。按一下按键,蜂鸣器滴滴滴响(每200毫秒响一次),再按一次按键,蜂鸣器关闭。原创 2024-06-20 13:17:41 · 486 阅读 · 0 评论 -
STM32按键控制蜂鸣器鸣笛
检测扩展板上的KEY1状态,控制蜂鸣器鸣笛。每按一次按键,蜂鸣器响一声。原创 2024-06-20 12:12:57 · 509 阅读 · 0 评论 -
STM32开发环境搭建
1.双击桌面的快捷方式打开STM32CubeIDE,需要选择一下工作空间,保存路径可以根据实际选择其他路径(不要带中文)。点击File->New->STM32 Project.搜索并选择芯片,我这里以STM32F103RCT6为例,然后点击右下角的Next进入下一步。输入工程项目名称,这里以LED为例,其他参数默认就可以。点击Yes,此时会加载图形化内容。原创 2024-06-19 19:31:31 · 858 阅读 · 0 评论 -
python-03
file:要打开的文件mode:文件打开模式。默认访问模式是读(r)buffering:缓冲区大小encoding:文件编码类型errors:编码错误处理方法newline:控制通用换行符模式的行为closefd:控制在关闭文件时是否彻底关闭文件opener:通过传递可调用对象opener,可以使用自定义开启器file.closed:如果文件已被关闭返回True,否则返回Falsefile.mode:返回打开文件的访问模式file.name:返回文件的名称。原创 2024-06-17 16:48:04 · 731 阅读 · 0 评论 -
opencv-python(十)
上述代码可以从pt1点绘一条线到pt2点。img:绘图对象pt1:线段的起点,画布的左上角坐标是(0, 0)pt2:线段的终端color:(B,G,R),所以(255,0,0)是蓝色thickness:线条宽度,默认是1lineType:可选参数,指线条样式,有LINE_4、LINE_8和LINE_AA可选,默认是LINE_8。原创 2024-06-16 19:54:04 · 595 阅读 · 0 评论 -
python-02
Python中把具有相同属性和方法的对象归为一个类。语句类是对象的抽象,而对象是类的具体实例。原创 2024-06-15 14:49:13 · 599 阅读 · 0 评论 -
opencv-python(九)
ndarray.itmset((行,列,通道),值) # 将值设定给指定索引的ndarray变量。ndarray.itmset(索引,值) # 将值设定给指定索引的ndarray变量。ndarray.item(行,列,通道) # 返回行、列、通道索引的值。ndarray.item(行,列) # 返回行、列索引的值。Numpy的item()和itemset()函数。编辑含Alpha通道的彩色图像。读取灰度图像与编辑。读取彩色图像与编辑。原创 2024-06-12 15:14:35 · 349 阅读 · 0 评论 -
opencv-python(八)
二维数组代表一幅灰度图像。建立彩色的随机数图像。随机数建立灰度图像。原创 2024-06-12 11:12:09 · 312 阅读 · 0 评论 -
opencv-python(七)
opencv在BGR的色彩通道,除了B、G、R通道外,另外增加了A通道(又称alpha通道),代表透明度,A的值时0~255,0表示完全透明,255完全不透明。blue, green, red = cv2.split(bgr_image), 拆分BGR图像对象的色彩通道。COLOR_BGR2RGB:图像从BGR色彩转换为RGB色彩。COLOR_RGB2BGR:图像从RGB色彩转换为BGR色彩。COLOR_BGR2HSV:图像从BGR色彩转换为HSV色彩。code:色彩空间转换具体参数,明度value调整。原创 2024-06-07 16:39:35 · 609 阅读 · 0 评论 -
opencv-python(六)
ndarray.dtype:数组元素类型ndarray.itemsize:数组元素数据类型大小(所占内存空间),字节ndarray.ndim:数组的维度ndarray.shape:数组维度元素个数的元组ndarray.size:数组元素个数object:数组数据dtype:数据类型,如果省略会使用可以容纳数据最省的类型ndmin: 设定数组应具有的最小维度np.zeros(shape, dtype=float)建立内容是0的数组。原创 2024-06-06 16:33:02 · 265 阅读 · 0 评论 -
python-01
1. 注释,#单行注释;"""......""" 和 '''......'''多行注释;2. 标识符,第一个字符必须是字母或下划线;剩下的可以是字母、数字、下划线;大小写区分;3. 关键字,Python系统保留的标识符,只有Python系统可以使用;import keyword,keyword.kwlist 查看所有关键字;4. 变量,程序执行过程中可以发生变化的量。常量一旦被初始化就不可以再改变;5. 输入和输出,输入:input() 当用户输入程序所需要的数据时,就会以字符串的形式返回;原创 2024-06-05 20:38:53 · 902 阅读 · 0 评论 -
opencv-python(五)
opencv的颜色通道中顺序是B,G,R。原创 2024-06-04 14:05:45 · 223 阅读 · 2 评论 -
opencv-python(四)
flag:1. 默认值,依原图像读取图像,保留Alpha透明度通道。2.IMREAD_GRAYSCALE:将图像转为灰度再读取。3.IMREAD_COLOR:将图像转为三通道BGR彩色再读取。可读取的图像格式:bmp, jpg, jpeg, jpe, tiff, tif, png。原创 2024-06-04 13:21:23 · 447 阅读 · 2 评论 -
opencv-python(三)
人脸特征参数下载地址。原创 2024-06-02 15:09:44 · 240 阅读 · 1 评论 -
opencv-python(二)
【代码】opencv-python(二)原创 2024-06-01 19:06:32 · 278 阅读 · 0 评论 -
opencv-python(一)
【代码】opencv-python(一)原创 2024-05-31 21:01:24 · 348 阅读 · 0 评论 -
划分训练-测试集
转载:同济子豪兄。原创 2024-05-24 20:20:07 · 196 阅读 · 0 评论 -
labelme to mask
参考:同济子豪兄:GitHub - TommyZihao/Label2Everything: 常见计算机视觉标注格式相互转换import osimport jsonimport numpy as npimport cv2import matplotlib.pyplot as plt# 加载图像img_path = 'uk1.jpeg'img_bgr = cv2.imread(img_path)#创建背景img_mask = np.zeros(img_bgr.shape[:2])原创 2024-05-23 12:27:03 · 331 阅读 · 0 评论 -
labelme语义分割标注
如果是实例分割标注:标目标检测框时,画物体的外接矩形框。框的两个点,必须分别是左上角和右下角,顺序不能错。如果使用AI-Polygon辅助标注,每张图片需先等待SAM分割一切大模型处理几秒钟,才能开始标注。,不把图像本身保存至标签文件中(不同版本可能不同,我装的win版没有这个选项)应使标注文件保存至图像相同目录下,标注过程中,不要切换图像和标注文件的目录。应提前把所有图像放到同一个文件夹中,再用labelme打开这个文件夹标注。用鼠标左键点击图像框出目标,并输入标签。在图像上点击,AI自动分割。原创 2024-05-23 10:07:25 · 317 阅读 · 0 评论 -
ubuntu20安装Labelme
【代码】ubuntu20安装Labelme。原创 2024-05-22 20:25:51 · 255 阅读 · 0 评论 -
ubuntu20 安装Anaconda
不出意外,会看到命令行前面出现(base)环境,即可默认使用Anaconda3。可以使用conda -V验证是否安装完毕,若安装完成,则会出现版本号。第二行是用来设置终端的默认环境为Conda环境。然后在打开的文件最后加两行命令,用于配置环境。保存文件后关闭,然后在终端执行,使其立即生效。确认安装路径,默认即可,直接回车。打开 .bashrc 文件。如果还有选择,随意选。原创 2024-05-22 20:10:23 · 375 阅读 · 0 评论 -
Carla鱼眼相机ubuntu20.04
绿色是需要修改的文件,红色是修改位置的前一个函数名,由于UE4的更新,行数仅能提供大概位置作为参考。+号是要添加的代码,-号是要删除的代码。+号前的代码(比如#endif })对应于UE4的位置,后面添加带+号的代码,还可以参考后面没有+号的代码,依此确定修改代码的位置。找到补丁文件https://github.com/carla-simulator/carla/files/5739990/UE4_patch_fisheye-sensor.zip,下载zip补丁包,手动将修改后的文件添加上去。原创 2024-05-20 16:30:46 · 1416 阅读 · 0 评论 -
windows与linux双系统下,为linux系统/boot独立分区扩容
把之前/boot下的内容全部拷贝到/media/xxx/xxx下面,/media/xxx/xxx具体路径可以通过Disk 软件看到,在disk点击那块未分配的空间,最下面有个Contents NTFS-Mounted at /media/xxx/xxx.但是,由于没有经验,只给了/boot 300M,导致系统空间不够用,无法安装其他环境,报错:Sub-process /usr/bin/dpkg returned an error code (1)一、通过清理更新的内核可以减少/boot分区的占用。转载 2024-05-13 16:36:22 · 45 阅读 · 0 评论 -
Windows+Ubuntu20.04双系统或多系统安装教程,手动设置
一、制作Ubuntu启动硬盘一、制作Ubuntu启动硬盘。原创 2024-05-13 15:59:07 · 1286 阅读 · 0 评论 -
ubuntu22 安装ROS2
您需要在打开的每个新 shell 上运行此命令才能访问 ROS 2 命令。原创 2024-05-09 16:23:55 · 583 阅读 · 0 评论