- 博客(6)
- 收藏
- 关注
原创 Halcon 手眼标定(eye in hand ,eye to hand)
*眼在手上就是相机会固定在机械手的末端,或者说是工具坐标系上*眼在手外就是相机固定在某个地方不动*Scara与普通的机械手没什么大区别,注意一点是标定平面与实际产品平面差值,或者干脆把Z方向数值去掉,让机械手那边设置抓取高度,视觉这边只识别位置*******************普通机械手 眼在手上**********************************************位姿(1,7)就是转换矩阵(4,4)的意思,只是欧拉角的表现形式,*如果以相机为0序列,相机位姿(0,0,
2022-05-27 13:57:54
2631
原创 Halcon 单目标定,畸变矫正,图像坐标系转世界坐标系
代码为Halcon代码,只有代码以及解释,默认已经理解世界坐标系(WCS)到相机坐标系(CCS)到图像坐标系(ICS)到像素坐标系(PCS)转换*********************1. 标定内参,设置相机参数以及标定板参数************************************* gen_cam_par_area_scan_division (0.035, 0, 0.0000024, 0.0000024,5472/2, 3648/2, 5472, 3648, StartCamPa
2022-05-24 16:25:37
1486
1
原创 C#调用Halcon程序三种方法
C#调用Halcon程序三种方法1.halcon导出C#文件,在C#里面调用2.在C#里面使用Halcon引擎调用Halcon程序3.在C#里面使用Halcon引擎调用.hdev下本地函数或者.hdvp外部函数Halcon引擎手册:C:/Program Files/MVTec/HALCON-21.11-Progress/doc_en_US/html/manuals/programmers_guide/programmers_guide_0120.html1.导出C#(代码我只给出类,需要调用)
2022-05-19 21:50:49
10747
3
原创 Opencv python 纵向多图像拼接(PCB板)
import cv2import numpy as npimport matplotlib.pyplot as plt#纵向拼接#用matplotlib显示图像def show_Image_Plt(Image, title=None, cmap=None): plt.imshow(Image, cmap=cmap) plt.title(title) plt.axis(False) plt.show()#用Opencv显示图像def show_Image_Cv(
2021-10-23 14:35:57
1139
原创 opencv python 窗口自适应
opencv python 窗口自适应`import cv2img = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)img = cv2.resize(img, (3104, 2048))cv2.namedWindow('result', cv2.WINDOW_NORMAL) # 窗口大小可以改变cv2.namedWindow('result', cv2.WINDOW_AUTOSIZE) # 窗口大小不可以改变cv2.namedWindow('res
2021-10-23 09:49:48
3525
原创 Numpy 二维数组,按某行或者某列排序
二维数组,按某行或者某列排序需求:二维数组,按某行或者某列排序1.numpy.lexsort()不修改原数组,返回索引,小数序列在前,如果要倒叙前面加-负号2.先对指定行列排序;若有相等值,再根据相等值所在行(或列)排序;3.若还有想等值,一直往前递推,如果有多行列,顺序为从后往前4.k[:,:]序列切片,获取全部序列,k[起:末:间隔(行),起:末:间隔(列)]不包含末数据5.k.T 矩阵转置,行列互换1.按最后一列排序Original=np.array([[1,2,6,4],
2021-10-04 14:08:40
5187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人