Python Tensorflow对象检测API的对象提取
我的问题是我有ymin、xmin、ymax、xmax和box形状 我无法提取检测到的对象,它只显示所有图像,而不是框 我尝试的是: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
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]