Python Tensorflow对象检测API的对象提取

Python Tensorflow对象检测API的对象提取,python,tensorflow,opencv,computer-vision,Python,Tensorflow,Opencv,Computer Vision,我的问题是我有ymin、xmin、ymax、xmax和box形状 我无法提取检测到的对象,它只显示所有图像,而不是框 我尝试的是: image_url = "https://upload.wikimedia.org/wikipedia/commons/6/60/Naxos_Taverna.jpg" #@param downloaded_image_path = download_and_resize_image(image_url, 1280, 856, True) i

我的问题是我有ymin、xmin、ymax、xmax和box形状

我无法提取检测到的对象,它只显示所有图像,而不是框

我尝试的是:


image_url = "https://upload.wikimedia.org/wikipedia/commons/6/60/Naxos_Taverna.jpg"  #@param
downloaded_image_path = download_and_resize_image(image_url, 1280, 856, True)

import cv2

...

 for i in range(min(boxes.shape[0], max_boxes)):
    if scores[i] >= min_score:
      ymin, xmin, ymax, xmax = tuple(boxes[i])
      display_str = "{}: {}%".format(class_names[i].decode("ascii"),
                                     int(100 * scores[i]))
      color = colors[hash(class_names[i]) % len(colors)]
      image_pil = Image.fromarray(np.uint8(image)).convert("RGB")
      print(image_pil)
      image = np.array(image_pil)
      print(type(image))
      import cv2
      rect = cv2.rectangle(image, ((xmin), (ymin)), ((xmax), (ymax)), (0, 0, 255), 1)

      print(ymin, xmin, ymax, xmax)
      cv2_imshow(rect)
我使用这个API:

单目标检测示例
ymin,xmin,ymax,xmax:0.6325336 0.2925815 0.92287964 0.40271035 对象类型:b'椅子'

  • 矩形的坐标必须是整数,而不是浮点数


    ymin,xmin,ymax,xmax:0.6325336 0.2925815 0.92287964 0.40271035

  • 另一个问题是起点和终点坐标应采用这种格式

    (xmin,ymin),(xmax,ymax)
    ,添加不必要的括号
    ((),())
    将整数定义为元组,这将导致错误

  • xmin=int(0.2925815*img.shape[1])
    xmax=int(0.40271035*img.shape[1])
    ymin=int(0.6325336*img.形状[0])
    ymax=int(0.92287964*img.shape[0])
    矩形(img,(xmin,ymin),(xmax,ymax),(0,0,255),1)
    
    您可以添加一个带有样本坐标(ymin、xmin、ymax、xmax)的样本图像来测试您的代码吗。ymin,xmin,ymax,xmax:0.6325336 0.2925815 0.92287964 0.40271035对象类型:b'Chair'image_url=“”#@paramI知道,谢谢它能工作!然后我只使用image[ymin:ymax,xmin:xmax]