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,"번째")
''' 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))