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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。