area_of_interest_spliced_list = sa.splitList(area_of_interest_getContour, area_of_interest_list,
                                             area_of_interest_center_coordinate, sensor_number)

print(area_of_interest_spliced_list)

for i in area_of_interest_spliced_list:
    make_area_object = ma.area(i)
    sensor_list_xy.append(make_area_object.propercordinate())  # 좌표 뽑기
print("initial sensor list")
print(sensor_list_xy)

basic_png.change_polygon(sensor_list_xy)
basic_png.save_png()
count = cp.convert_return_count("image_test" + str(length) + ".png")
ak = cp.convert_return_portion(count, total_pixel_of_interest)
max_coverage_percent_section.append(ak)
length = length + 1

print(max_coverage_percent_section)


randnumlist = [1,2,3,4,5,6,7,8]
execeptionlist = [1,2,3,4,5,6,7,8]
tempsensor_list_xy = []
key = 0

#count_confirm = 0

for k in range(1,50):
    print(k,"번째")
Exemple #2
0
'''
print(sensor)

sensor = [[100,200],[200,300]]
tempsensor= [[200,100],[300,200]]


print(total_pixel_of_interest)


'''
basic_png.change_sensor(sensor)
basic_png.save_png()
count += 1
obj = cp.convert_return_count("image_test" + str(count) + ".png")
objportion = cp.convert_return_portion(obj, total_pixel_of_interest)

for i in range(sensor_number):
    move.append([0, 0, 0, 0, 1, 1, 1, 0, 1])
    tempmove.append(random_move.create_move(length))

initial_portion = copy.deepcopy(objportion)

while T >= T_final:

    tempsensor = copy.deepcopy(sensor)
    tempsensor = mc.move_coordinate(tempsensor, tempmove)

    basic_png.change_sensor(tempsensor)
    basic_png.save_png()
    count += 1
sensor_number = 6
tempobj_portion = 0
print(area_of_interest_list)

#max(max_coverage_percent_section) <= 94

while len(max_coverage_percent_section) <= 7:
    sensor_list_xy = []
    make_area_object = ma.area(area_of_interest_list)
    for i in range(0, sensor_number):
        sensor_list_xy.append(make_area_object.propercordinate())  # 좌표 뽑기

    basic_png.change_polygon(sensor_list_xy)
    basic_png.save_png()
    obj = cp.convert_return_count("image_test" + str(count) + ".png")
    obj_portion = cp.convert_return_portion(obj, total_pixel_of_interest)
    print(obj_portion)

    if obj_portion >= tempobj_portion:
        tempobj_portion = obj_portion
        max_coverage_percent_section.append(tempobj_portion)
        sensor_count.append(count)
        print(count)

    count = count + 1

print(max_coverage_percent_section)
print(max(max_coverage_percent_section))
print(sensor_count)
print(len(max_coverage_percent_section))