如何将多个坐标用列表保存

作者&投稿:褚董 (若有异议请与网页底部的电邮联系)
~ 利用数据提取工具提取坐标,数据提取工具是根据图层来提取数据的,所以在提取数据前,务必保证需提取数据在同一个图层,这样就能方便同时保存了。

import cv2
import pytesseract

coordinates = []

# Defining the event listener (callback function)
def shape_selection(event, x, y, flags, param):
# making coordinates global
global coordinates

# Storing the (x1,y1) coordinates when left mouse button is pressed
if event == cv2.EVENT_LBUTTONDOWN:
coordinates = [(x, y)]

# Storing the (x2,y2) coordinates when the left mouse button is released and make a rectangle on the selected region
elif event == cv2.EVENT_LBUTTONUP:
coordinates.append((x, y))

# Drawing a rectangle around the region of interest (roi)
cv2.rectangle(image, coordinates[0], coordinates[1], (0,0,255), 2)
cv2.imshow("image", image)

# load the image, clone it, and setup the mouse callback function
image = cv2.imread(r'C:\Users\User\Desktop\ocr template\Sample_Invoice.jpg')
image = cv2.resize(image,(1000,1000))
image_copy = image.copy()
cv2.namedWindow("image")
cv2.setMouseCallback("image", shape_selection)

f = open(r'C:\Users\User\Desktop\ocr template\data.txt', "a")

# keep looping until the 'q' key is pressed
while True:
# display the image and wait for a keypress
cv2.imshow("image", image)
key = cv2.waitKey(1) & 0xFF

if key==13:
image_roi = image_copy[coordinates[0][1]:coordinates[1][1],
coordinates[0][0]:coordinates[1][0]]
text = pytesseract.image_to_string(image_roi).replace(',', ' ').replace('\f', '')

print(text)
f.write(text + '\n')
if key == ord("c"):

image = image_copy.copy()
if key == ord("q"):
f.close()

break

if len(coordinates) == 2:
image_roi = image_copy[coordinates[0][1]:coordinates[1][1],
coordinates[0][0]:coordinates[1][0]]
cv2.imshow("Selected Region of Interest - Press any key to proceed", image_roi)
cv2.waitKey(0)

# closing all open windows
cv2.destroyAllWindows()
为了将所选部分的坐标存储为列表,我应该对代码做什么更改

如何将多个坐标用列表保存
答:cv2.destroyAllWindows()为了将所选部分的坐标存储为列表,我应该对代码做什么更改

cad如何输入多个xy的坐标点 cad批量输入坐标点技巧
答:1、坐标输入excel。首先,将所有坐标按两列分别输入excel。,A列为坐标点编号;B列输入X坐标;C列输入Y坐标。(如果业主本来已经提供了坐标表格,能省略这一步,那就更加快速了)2、将坐标转化成“Y,X”格式。在D列输入计算公式。在D2输入 =C2&,&B2; (注意,CAD中坐标X、Y应该反过来,所以公式...

excel坐标怎样放到一个格子里excel坐标怎样放到一个格子里显示_百度知 ...
答:逗号分隔:在目标单元格中输入多个坐标,使用逗号分隔它们。例如,如果要将A1、B2和C3三个坐标放在一个单元格中,可以输入:A1, B2, C3。换行显示:在目标单元格中输入多个坐标,使用换行符(按下Enter键)将它们分隔开。例如,如果要将A1、B2和C3三个坐标放在一个单元格中,可以输入:A1B2C3这样,你...

excel中如何把xy坐标变成点坐标excelxy坐标
答:1.打开 Excel 文档,在 XY 列后面新建一列作为存放 X 和 Y 坐标的列。2.在 X 和 Y 列的首行输入公式:=B2&","&C2,其中,B2 和 C2 分别是原始的 XY 坐标数值,"," 是坐标的分隔符。3.使用 Ctrl+C 组合键,复制公式。4.移动鼠标到复制的公式单元格右下角,当鼠标变为"+"时,向下拖...

如何利用excel表格快速的进行CAD坐标展点
答:首先把坐标数据分X,Y分别各放入同行两列单元格(比如X坐标数据放在C1,Y坐标数据放在D1),然后在F列单元格F1用公式=(D1&","&C1)把坐标X,Y数据合放在一起备用,多个坐标数据依次同列排放,将编排好的F列坐标点数据复制在剪切板上 在CAD里,用point命令,然后粘贴在命令后,可快速全部展开所有点 ...

百度地图如何使用坐标拾取功能
答:举个例子,假设用户需要查找某个地点的经纬度坐标。首先,打开百度地图拾取坐标系统,在地图上找到目标地点。然后,将鼠标移动到该地点,即可看到对应的经纬度坐标。如果用户需要在多个地点间进行坐标记录和转换,可以利用标记点和坐标转换工具来完成。总之,百度地图拾取坐标系统是一项方便易用的功能,可以帮助...

excel图表怎么将多个系列设置成横坐标excel图表怎么将多个系列设置成横...
答:方法/步骤:1.一般选择插入图表的时候,下面就会自动生成横坐标选项,但有的时候,我们需要手动设置。2.在横坐标选项,右键,在一边选择,选择数据的选项。3.左边是系列,右边就是横坐标的类别,我们需要改的是右边的选项。4.我们可以更改一下区域,比如可以更改横坐标区域为其他的地方。

可以在部件文件中保存多个坐标系
答:1、方便性:在处理复杂部件时需要在不同的位置或方向上测量或加工,在这种情况下,保存多个坐标系可以方便地切换,以适应不同的测量或加工需求,而无需重新定义整个参考坐标系。2、准确性:在某些情况下,部件的某些部分相对于整体结构会存在特定的几何关系,通过在部件文件中保存多个坐标系,可以更准确地...

如何在地图上标注多个坐标点
答:具体操作步骤参考如下:1、选择工具中的标记按钮,会出来一个如下图工具栏,包括标记、手绘路线和文字标注等;2、添加标记,输入名称和备注,然后点击保存;3、加入收藏夹,收藏夹即下图那个五角星按钮,点击即可;4、然后再重复上述第三步和第四步的步骤,就可以标记出多个地点,如下图所示,在收藏夹中...

南方cass中如何提取多个点的坐标。。。急急急
答:提取原有地形图图面上的坐标和高程点:工程应用菜单-图面高程点生成数据文件,保存为CASS的dat坐标数据文件。南方Cass 是一个非常好的专业测量工具,主要是由南方测绘仪器公司在 AutoCAD 2000 上开发的新一代数字化地形地籍成图软件。其主要特色是面向GIS,彻底打通了数字化成图系统与GIS 的接口。