def middle(character, y_low, y_high, x_low, x_high):

    # dataString=""
    dataArray=[]
    xMin, xMax, yMin, yMax= locate_character.char_location(character)
    dataArray.append(xMin)
    dataArray.append(xMax)
    dataArray.append(xMax-xMin)


    char_array_ver_left, char_array_ver_right, char_array_ver, char_array_hor_top, char_array_hor_bottom, char_array_hor, matrix_info= zone_info.features(character, y_low, y_high, x_low, x_high)
    dataArray.extend(char_array_ver_left)
    dataArray.extend(char_array_ver_right)
    # dataArray.extend(char_array_ver)
    dataArray.extend(char_array_hor_top)
    dataArray.extend(char_array_hor_bottom)
    # dataArray.extend(char_array_hor)
    dataArray.extend(matrix_info)

    arc_length, contour_area= zone_info.char_info(character[21:43, 0:128])
    dataArray.append(arc_length)
    # print "arch lenght:" + str(arc_length)
    # print "contour area:" +str(contour_area)



    return dataArray
def upper(character, y_low, y_high, x_low, x_high):

    xMin, xMax, yMin, yMax= locate_character.char_location(character)

    dataArray=[]

    dataArray.append(xMin)
    dataArray.append(xMax)

    dataArray.append(xMax-xMin)

    char_array_ver_left, char_array_ver_right, char_array_ver, char_array_hor_top, char_array_hor_bottom, char_array_hor, matrix_info= zone_info.features(character, y_low, y_high, x_low, x_high)
    dataArray.extend(char_array_ver_left)
    dataArray.extend(char_array_ver_right)
    # dataArray.extend(char_array_ver)
    dataArray.extend(char_array_hor_top)
    dataArray.extend(char_array_hor_bottom)
    # dataArray.extend(char_array_hor)
    # dataArray.extend(matrix_info)

    return dataArray
def lower(character, y_low, y_high, x_low, x_high):

    # dataString=""
    dataArray=[]
    xMin, xMax, yMin, yMax= locate_character.char_location(character)

    #dataArray=y.tolist()
    dataArray.append(xMin)
    dataArray.append(xMax)
    dataArray.append(yMin)
    dataArray.append(yMax)
    dataArray.append
    dataArray.append(xMax-xMin)  #?
    dataArray.append(yMax-yMin)  #?

    char_array_ver_left, char_array_ver_right, char_array_ver, char_array_hor_top, char_array_hor_bottom, char_array_hor, matrix_info= zone_info.features(character, y_low, y_high, x_low, x_high)
    dataArray.extend(char_array_ver_left)
    dataArray.extend(char_array_ver_right)
    # dataArray.extend(char_array_ver)
    dataArray.extend(char_array_hor_top)
    dataArray.extend(char_array_hor_bottom)
    # dataArray.extend(char_array_hor)
    # dataArray.extend(matrix_info)


    return dataArray