【发布时间】:2019-01-17 04:42:22
【问题描述】:
我正在做一个关于手写识别的项目,所以我有图片我必须识别其中的文字所以我所做的是我将图片中的所有字符都设为对象(轮廓),问题是打印后其打印的字符未排序(或按 x 或按 y),我需要的是从左上角到右下角对列表完整对象进行排序。
我尝试按 y 坐标排序,然后按 x 坐标排序,它将从头开始作为 x 坐标排序。
a.sort(key = operator.attrgetter("intRectx"))
a.sort(key = operator.attrgetter("intRectY"))
我希望项目会按照他们所写的字符打印出来。
class Data():
num1 = None
num2 = None
intRectX = 0 # x
intRectY = 0 # y
num3 = 0
num4 = 0
num5 = 0.0
a = [] # we will fill these shortly
for Data in all: # for all contours
if Data.checkIfContourIsValid(): # check if valid
a.append(Data) # if so, append to valid contour list
a.sort(key = lambda x: (x.intRectY, x.intRectx))
【问题讨论】:
标签: python list sorting coordinates