liuxiaolong
2019-08-22 f4e8f206a6760bdc31734dfcb1c65916b5b76311
service/FaceSdkService.go
@@ -43,14 +43,13 @@
      logger.Debug("readFromUploadImg err:",err)
      return nil,err,i
   }
   bc,_ := proto.Marshal(i)
   //bc, err := ImgCompress(i)
   //logger.Debug("ImgCompress用时:", time.Since(t1))
   //t1 = time.Now()
   //if err !=nil {
   //   logger.Debug("ImgCompress err:",err)
   //   return nil,err,i
   //}
   bc, err := ImgCompress(i)
   logger.Debug("ImgCompress用时:", time.Since(t1))
   t1 = time.Now()
   if err !=nil {
      logger.Debug("ImgCompress err:",err)
      return nil,err,i
   }
   s.PushImgMsg(bc)
   logger.Debug("PushImgMsg用时:", time.Since(t1))
   t1 = time.Now()
@@ -97,9 +96,17 @@
      logger.Debug("gocv.IMDecode err:",err)
      return nil,err
   }
   logger.Debug("picMat.Data.len:", len(picMat.ToBytes()))
   newMat := gocv.NewMat()
   if picMat.Rows() > 1000 || picMat.Cols() > 1000 {
      gocv.Resize(picMat,&newMat, image.Pt(0,0), 0.5,  0.5, gocv.InterpolationDefault)
   size := 1024
   if picMat.Rows() > size || picMat.Cols() > size {
      fx := float64(size)/float64(picMat.Rows())
      fy := float64(size)/float64(picMat.Cols())
      ff := fx
      if fx > fy{
         ff = fy
      }
      gocv.Resize(picMat,&newMat, image.Pt(0,0), ff, ff, gocv.InterpolationDefault)
      picMat = newMat
   }