为了分析faster-Rcnn的测试结果,需要先将测试结果保存起来,效果如下:
(图片名 类别 bbox坐标)
代码如下:
#!/usr/bin/env python
# --------------------------------------------------------
# Faster R-CNN
# Copyright (c) 2015 Microsoft
# Licensed under The MIT License [see LICENSE for details]
# Written by Ross Girshick
# --------------------------------------------------------
"""
Demo script showing detections in sample images.
See README.md for installation instructions before running.
"""
import _init_paths
#import matplotlib
#matplotlib.use('Agg')
from fast_rcnn.config import cfg
from fast_rcnn.test import im_detect
from fast_rcnn.nms_wrapper import nms
from utils.timer import Timer
import matplotlib.pyplot as plt
import numpy as np
import scipy.io as sio
import caffe, os, sys, cv2
import argparse
#自己的类别名称
CLASSES = ('__background__',
'xiansu5', 'xiansu10', 'xiansu15', 'xiansu20',
'xiansu30', 'xiansu40', 'xiansu50', 'xiansu60', 'xiansu70',
'xiansu80', 'xiansu90', 'xiansu100','xiansu110', 'xiansu120')
NETS = {'vgg16': ('VGG16',
'VGG16_faster_rcnn_final.caffemodel'),
'zf': ('ZF',
'ZF_faster_rcnn_final.caffemodel')}
def vis_detections(image_name, class_name, dets, thresh=0.5):
"""Draw detected bounding boxes."""
inds = np.where(dets[:, -1] >= thresh)[0]
if len(inds) == 0:
return
for