panlei
2019-07-04 23e956b0a7e0f79f34d2113b0fa1154bef3e6643
util/simpleCV.go
@@ -162,27 +162,12 @@
}
func DrawPolygonOnImage(cameraId string, img protomsg.Image) (maps map[string]interface{}, err0 error) {
   // draw the rook
   //ddd, err := RetrieveROM("/home/user/workspace/ruleprocess/util/105.jpg")
   //if err != nil {
   //   fmt.Println("解码有误",err)
   //}
   //bbb := bytes.NewBuffer(ddd)  // 必须加一个buffer 不然没有read方法就会报错
   //rook,_ := gocv.IMDecode(bbb.Bytes(),gocv.IMReadColor)
   rook, _ := gocv.NewMatFromBytes(int(img.Height), int(img.Width), gocv.MatTypeCV8UC3, img.Data)
   //rook := gocv.IMRead("/home/user/workspace/ruleprocess/util/105.jpg",gocv.IMReadColor)
   defer rook.Close()
   red := color.RGBA{255, 0, 0, 0}
   //points := [][]image.Point{
   //   {
   //      image.Pt(100., 100),
   //      image.Pt(100., 400),
   //      image.Pt(400, 400),
   //      image.Pt(400, 100),
   //   },
   //}
   //gocv.FillPoly(&rook, points, green)
   // 查到摄像机所有的区域并画框
   var cameraPolygons []protomsg.CameraPolygon
   cameraPolygons = cache.GetPolygonsByCameraId(cameraId)
@@ -197,7 +182,8 @@
      }
   }
   // 把目标框出来
   //gocv.Rectangle()
   //return nil,nil
   // 上传
   fdata, _ := gocv.IMEncode(".jpg", rook)