Page 502 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 502

orig_im  =  img
                             dim  =  orig_im.shape[1],  orig_im.shape[0]
                             img  =  cv2.resize(orig_im,  (inp_dim,  inp_dim))
                             img_  =  img[:,  :,  ::-1].transpose((2,  0,  1)).copy()
                             img_  =  torch.from_numpy(img_).float().div(255.0).unsqueeze(0)
                             return  img_,  orig_im,  dim


                     def  write(self,  x,  img):


                             c1  =  tuple(x[1:3].int())
                             c2  =  tuple(x[3:5].int())
                             cls  =  int(x[-1])
                             label  =  "{0}".format(str(self.classes[cls]))      #str 을  통해  변수  크기  확장
                             self.label_list.append(label)
                             color  =  random.choice(self.colors)
                             cv2.rectangle(img,  c1,  c2,  color,  1)
                             t_size  =  cv2.getTextSize(label,  cv2.FONT_HERSHEY_PLAIN,  1,  1)[0]
                             c2  =  c1[0]  +  t_size[0]  +  3,  c1[1]  +  t_size[1]  +  4
                             cv2.rectangle(img,  c1,  c2,  color,  -1)
                             cv2.putText(img,  label,  (c1[0],  c1[1]  +  t_size[1]  +  4),  cv2.FONT_HERSHEY_PLAIN,  1,
             [225,  255,  255],  1);
                             return  img


                     def  arg_parse(self):
                             """
                             Parse  arguements  to  the  detect  module
                             """
                             parser  =  argparse.ArgumentParser(description='YOLO  v3')
                             parser.add_argument("--confidence",  dest="confidence",  help="Object  Confidence  to
             filter  predictions",  default=0.25)
                             parser.add_argument("--nms_thresh",  dest="nms_thresh",  help="NMS  Threshhold",
             default=0.4)
                             parser.add_argument("--reso",  dest='reso',  help=
                             "Input  resolution  of  the  network.  Increase  to  increase  accuracy.  Decrease  to  increase
             speed",
                                                                     default="160",  type=str)
                             return  parser.parse_args()


















             524     인천전자마이스터고등학교                        -  524  -
                        정보통신기기과
   497   498   499   500   501   502   503   504   505   506   507