python读取txt文件坐标并找到矩形左上右下两个顶点进行图片裁剪

本人在做advanced+east图片文字区域识别后要进行图片区域剪,并送到tesseract里进行识别。
在这里把找到左上,右下两个顶点的代码分享给大家:
找到(x1,y1)(x2,y2)后就可以简单的利用opencv进行裁剪了,完整的读取txt、找坐标、裁剪并识别的代码链接:

(https://download.csdn.net/download/shuishuishuitian/12766663)

file = open('')
sourceInLine = file.readlines()
length = len(sourceInLine)         # 有几个分割区域
test = [[] * 8 for _ in range(length)]  # 创建数组
yarray = [[] * 4 for _ in range(length)]  # 创建纵坐标数组
xarray = [[] * 4 for _ in range(length)]  # 创建横坐标数组
# k = 0

for i in range(length):  # 循环sourceInLine数组行数
    str1 = sourceInLine[i]
    b1 = str1.count(',')
    a1 = b1 + 1              # 找到每一行有多少个坐标

    for j in range(a1):
        test[i][j] = sourceInLine[i].split(',')[j]     # 把每一行的坐标赋到二维数组里

        if j % 2 == 1:
            yarray[i].append(test[i][j])   #= sourceInLine[i].split(',')[j]
            # k = k + 1

        else:                                                    # 判断x,y坐标
            xarray[i].append(test[i][j])     #= sourceInLine[i].split(',')[j]
            # print(x)
    y1 = int(float(min(yarray[i])))
    y2 = int(float(max(yarray[i])))
    x1 = int(float(min(xarray[i])))
    x2 = int(float(max(xarray[i])))

    print(x1,',',y1,x2,',',y2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值