| | |
| | | panic("解析msg时出现错误") |
| | | } |
| | | args.CameraId = m.Cid |
| | | // 把图片的二进制解压缩进行画框在压缩回去 |
| | | bdata, err := util.UnCompress(m.Data) |
| | | if err != nil { |
| | | panic("解压缩图片时出现错误") |
| | | } |
| | | i := protomsg.Image{} |
| | | err = proto.Unmarshal(bdata, &i) |
| | | |
| | | for _, sdkinfo := range m.Tasklab.Sdkinfos { // yolo算法 |
| | | if sdkinfo.Sdktype == "Yolo" { |
| | | arg := ruleserver.SdkData{} |
| | |
| | | webcam, _ := gocv.OpenVideoCapture(url) |
| | | window := gocv.NewWindow("Hello") |
| | | img := gocv.NewMat() |
| | | |
| | | gocv.add |
| | | for { |
| | | webcam.Read(&img) |
| | | window.IMShow(img) |
| | |
| | | defer atom.Close() |
| | | |
| | | rook := gocv.NewMatWithSize(w, w, gocv.MatTypeCV8UC3) |
| | | gocv.NewMatW |
| | | defer rook.Close() |
| | | |
| | | black := color.RGBA{0, 0, 0, 0} |
| | |
| | | |
| | | func DrawPolygon(){ |
| | | // draw the rook |
| | | rook := gocv.NewMatWithSize(w, w, gocv.MatTypeCV8UC3) |
| | | defer rook.Close() |
| | | green := color.RGBA{0, 255, 0, 0} |
| | | points := [][]image.Point{ |
| | | { |
| | | image.Pt(w/4., 7*w/8.), |
| | |
| | | image.Pt(w/4., 13*w/16.), |
| | | }, |
| | | } |
| | | gocv.FillPoly(&rook, points, white) |
| | | gocv.FillPoly(&rook, points, green) |
| | | } |