🌓

手眼标定理论与实践

手眼标定1.术语解释$R^{base}_{end}$: 机械臂末端坐标系到基底坐标系的旋转变换矩阵,对应cv2.calibrateHandEye()参数R_gripper2base $T^{base}_{end}$: 机械臂末端坐标系到基底坐标系的平移变换矩,对应cv2.calibrateHandEye()参数t_gripper2base $R^{cam}_...

阅读全文

相机成像模型与相机标定

小孔成像由于相机采用小孔成像的原理来采集图像,为了使图像更清晰,就采用了透镜的方式。但是因为透镜本身在成像过程中会不可避免的引入径向畸变和切向畸变(比如一条直线成像后会变成一条弧线)。为了使得现实中的图像能够真实的呈现在图片中有利于之后的机械臂的抓取,则需要对相机进行畸变校正。 相机的成像模型 世界坐标系是一个物体在真实三维世界下的坐标,世界坐标系的原点根...

阅读全文

OpenCV多尺度模板匹配

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import cv2import numpy as np# 加载原图和模板图(灰度图)img = cv2.imread('image.jpg', 0)temp...

阅读全文

OpenCV图像降噪

OpenCV 提供了多种降噪方法,可以根据具体的需求选择合适的方法。常用的图像降噪方法包括: 高斯滤波(Gaussian Blur):利用高斯函数对图像进行模糊处理,去除噪声。 123456789import cv2# 读取图像image = cv2.imread('input_image.jpg')# 高斯滤波denoised_imag...

阅读全文

OpenCV轮廓提取和连通域计算

轮廓检测 (Contour Detection)1.基本轮廓检测12345678910111213141516import cv2import numpy as np# 读取图像并转为灰度图img = cv2.imread('image.jpg')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# ...

阅读全文

自动划分数据集脚本

自动将数据集划分为测试集、验证集、测试集(1 - train - val) 文件夹格式: 1234567891011121314151617source_dir/||-- class1/| |-- 1.png| |-- 2.png| |-- ...| ||-- class2/| |-- 1.png| |-- 2.png| |-- ...

阅读全文

日志/终端/代码中通用的 Unicode Emoji 字符

在代码日志(如终端输出、构建日志、CI/CD 脚本、Git 提交、调试信息)中使用 Emoji 表情符号,可以增强可读性和快速识别不同类型的信息。 ✅ 成功/完成 Emoji 含义 Unicode ✅ 操作成功 U+2705 ✔️ 已完成/通过检查 U+2714 U+FE0F 🟢 状态良好/已启用 ...

阅读全文

Labelme检测标注转Yolo格式

labelme标注图片标签为json格式: 123456789101112131415161718192021222324252627{ "version": "5.2.1", "flags": {}, "shapes": [ {...

阅读全文

Pandas缺失数据处理

缺失值与空值**缺省值:**数据集中数值为空的值, pandas使用Nan / NaT 表示 **空值:**空字符串 "" 1234s1 = [10, 10.5, None, 11]s2 = [7, 6.9,7.5,None]pdata = pd.DataFrame({'s1':s1, '...

阅读全文

Pandas数据导入与保存

目的: 数据导入:excel, csv文件 数据导出 基本统计 缺省数据处理 数据导入数据是分析基础,实际工作中,数据来自于企业内部数据,网络数据,开源数据集; 方法 说明 pd.read_csv(filepath_or_buffer, sep=',', delimiter=None, header='infe...

阅读全文