python画图显示点坐标,python识别图片坐标并点击

  python画图显示点坐标,python识别图片坐标并点击

  大蟒提取二维码g码的坐标坐标数据

  python 3.7版

  输出的文件结果如下

  python 3.7版

  主要使用了正则表达式库匹配所需的坐标值。

  不用说,直接坐代码:

  首先,我输入的二维码大概格式如下。 (这里很容易贴上部分。

  G00 X 0.0000 Y 0.0000 Z 5.0000

  M03

  G00 X -1.8759 Y 14.4227 Z 5.0000

  g01x-1.8759y 14.4227 z 0.0000 f 600.0

  g01x 1.7200y 14.5422 z 0.0000 f 1200.0

  G01 X -1.5892 Y 14.5778 Z 0.0000

  G01 X -1.4803 Y 14.5440 Z 0.0000

  G01 X -1.3643 Y 14.4162 Z 0.0000

  G01 X -1.2539 Y 14.1600 Z 0.0000

  G01 X -1.1642 Y 13.8954 Z 0.0000

  G01 X -1.0960 Y 13.6249 Z 0.0000

  G01 X -0.9348 Y 13.3434 Z 0.0000

  G01 X -0.7566 Y 13.0719 Z 0.0000

  G01 X -0.5625 Y 12.8120 Z 0.0000

  G01 X -0.3196 Y 12.5231 Z 0.0000

  G01 X -0.0614 Y 12.2475 Z 0.0000

  G01 X 0.2110 Y 11.9862 Z 0.0000

  G01 X 1.2239 Y 11.1648 Z 0.0000

  大蟒处理代码:

  #-* -编码:utf-8-* -

  createdonweddec 42:163360052019

  @作者:谭浩

  将数组作为铭牌导入

  导入是

  导入操作系统

  f1=打开(输入丙:用户桌面(5.mmg), r ) #刀具路径。五矿资源

  data1=f1.readlines(

  f1.close())。

  结果X=[]

  resultsY=[]

  结果Z=[]

  i=0

  defsave_txt(列表1、列表2、列表3、保存路径) :

  ifOS.path.isfile(save_path):

  操作系统。移除(保存路径).

  withopen(保存路径, a )为女:

  list4=[]

  forIinrange(Len ) list1)):

  清单4 .追加(I)。

  forIinrange(Len ) list1)):

  #==================最终输出点======================

  f。写((65:)XYZ=65:65:)65:n).格式)列表第4条,列表1,列表第2条,列表3)

  f.close()

  forIinrange(Len ) data1):

  数据2=数据1[i]

  x=re.findall(rx)?(y)数据2 ) )。

  y=re.findall(ry).(z),数据2 )。

  z=re.findall(rz)?(),数据2 ) )。

  #打印(m)是

  如果x:

  resultsx.append(x)。

  结果附加(y)。

  结果附加(z)。

  i=i 1

  #resultsX=arryX.tolist(

  save _ path= c:\ _ users \ \ tanhao \ \ desktop \ \ get XYZ。txt #输出到

  save_txt(resultsx,resultsY,resultsZ,保存路径).

  #清除

  F4=打开(保存路径, r )。

  data3=f4.read(

  f4=data3.replace( ,)

  F5=open(save_path, w ))))。

  F5 .写入(F4)。

  f5.close())。

  #移除[

  F4=打开(保存路径, r )。

  data3=f4.read(

  F4=数据3 .替换([,)

  F5=open(save_path, w ))))。

  F5 .写入(F4)。

  f5.close())。

  #去除]

  F4=打开(保存路径, r )。

  data3=f4.read(

  F4=data3.replace()、() )

  F5=open(save_path, w ))))。

  F5 .写入(F4)。

  f5.close())。

  其核心是

  x=re.findall(rx)?(y)数据2 ) )。

  y=re.findall(ry).(z),数据2 )。

  z=re.findall(rz)?(),数据2 ) )。

  分别表示:

  获取x和y之间的元素;

  获取y和z之间的元素;

  取得z之后的要素;

  后面的小部分是为了去除元素中多余的部分

  输出的文件结果如下

  0 X Y Z=0.0000 0.0000 5

  1 X Y Z=1.1462 -1.5935 5

  2 X Y Z=1.1462 -1.5935 0

  3 X Y Z=1.3246 -1.4136 0

  4 X Y Z=1.5298 -1.2583 0

  5 X Y Z=1.7563 -1.1334 0

  6 X Y Z=1.9971 -1.0427 0

  7 X Y Z=2.2445 -0.9879 0

  8 X Y Z=2.8321 -0.9617 0

  9 X Y Z=3.4202 -0.9742 0

  10 X Y Z=3.5807 -0.9993 0

  11 X Y Z=3.7365 -1.0483 0

  12 X Y Z=3.8824 -1.1198 0

  13 X Y Z=4.5067 -1.5934 0

  14 X Y Z=4.6786 -1.7566 0

  15 X Y Z=4.8314 -1.9401 0

  16 X Y Z=4.9615 -2.1402 0

  尼利斯!收拾一下!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: