2016-08-21 4 views
2
for line, images_files in zip(lines, image_list): 
        info = line.split(',') 

        image_index = [int(info[0])] 
        box_coordiante1 = [info[2]] 
        box_coordiante2 = [info[3]] 
        box_coordiante3 = [info[4]] 
        box_coordiante4 = [info[5]] 

        prev_image_num = 1 
        for image_number in image_index: #### read each other image_number 

         if prev_image_num != image_number: # if read 11111 but appear different number such as 2, 3 and ect 
          prev_image_num = image_number # the different number becomes pre_image_num(it was 1) 
          #box_coordinate = [] # empty box_coordinate 
          #box_coordinate.append(info[2:6]) 
          #print box_coordinate 
          # box_coordinate.append() #insert 2 to 6 axis 
         rect = plt.Rectangle((int(box_coordiante1), int(box_coordiante2)), int(box_coordiante3), int(box_coordiante4), linewidth=1, edgecolor='r', facecolor='none') 
         ax.add_patch(rect) 

        im = cv2.imread(images_files) 
        im = im[:, :, (2, 1, 0)] 
        #  # Display the image 
        plt.imshow(im) 
        plt.draw() 
        plt.pause(0.1) 
        plt.cla() 

Я должен нарисовать коробки на каждой картинке. Для отображения ящиков на каждом снимке я предполагаю, что собирать местоположение ящиков и показывать их в то же время. Итак, я использовал способ, используя LIST для plt.Rectanle , но он сказал: «Аргумент TypeError: int() должен быть строкой или числом, а не« списком »« Есть ли другие способы?как рисовать прямоугольники, используя список в python

ответ

0

Я не очень хорошо знаком с Python, но вам кажется, что вы хотите простое число в переменных image_index и box_coordinateN. Похоже, вы назначаете для них одноэлементные массивы. Попробуйте изменить:

image_index = [int(info[0])] // list containing one element: int(info[0]) 
box_coordiante1 = [info[2]] 
box_coordiante2 = [info[3]] 
box_coordiante3 = [info[4]] 
box_coordiante4 = [info[5]] 

к:

image_index = int(info[0]) // number: int(info[0]) 
box_coordiante1 = info[2] 
box_coordiante2 = info[3] 
box_coordiante3 = info[4] 
box_coordiante4 = info[5] 
Смежные вопросы