From 590ee0a79821cb111d267bc73991fd47b6703d6b Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期五, 01 十一月 2019 17:46:52 +0800 Subject: [PATCH] 事件推送不用协程 --- util/simpleCV.go | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/util/simpleCV.go b/util/simpleCV.go index e17796d..a3ca1c3 100644 --- a/util/simpleCV.go +++ b/util/simpleCV.go @@ -164,7 +164,8 @@ yellow := color.RGBA{255, 255, 0, 0} red := color.RGBA{255, 0, 0, 0} - + scale := float64(img.Width) / 960 // 鐢诲浘姣斾緥 + logger.Info("width:",img.Width,"--鐢诲浘姣斾緥锛�",scale) // 鍒嗗壊鍖哄煙id闆嗗悎骞舵牴鎹甶d鏌ヨ鍖哄煙鐒跺悗鐢绘 for _,result := range results { polygonIds := strings.Split(result.AlarmPolygon,",") @@ -173,7 +174,7 @@ polygon := getPolygonById(polygonIds[i],cameraId) if polygon.Polygon != "[]" && polygon.Polygon != ""{ logger.Debug("鎵�鐢诲尯鍩燂細",polygon.Polygon) - DrawAPolygon(&rook,polygon.Polygon,yellow) + DrawAPolygon(&rook,polygon.Polygon,yellow,scale) } } } @@ -195,7 +196,7 @@ defer rook.Close() yellow := color.RGBA{255, 255, 0, 0} - + scale := float64(img.Width) / 960 // 鐢诲浘姣斾緥 // 鍒嗗壊鍖哄煙id闆嗗悎骞舵牴鎹甶d鏌ヨ鍖哄煙鐒跺悗鐢绘 for _,result := range results { polygonIds := strings.Split(result.AlarmPolygon,",") @@ -205,7 +206,7 @@ logger.Info("----鏌ュ埌鐨勬姤璀︽锛�",polygon) if polygon.Polygon != "[]" && polygon.Polygon != ""{ logger.Debug("鎵�鐢诲尯鍩燂細",polygon.Polygon) - DrawAPolygon(&rook,polygon.Polygon,yellow) + DrawAPolygon(&rook,polygon.Polygon,yellow,scale) } } } @@ -252,13 +253,13 @@ return protomsg.CameraPolygon{} } // 鍦ㄥ浘涓婄敾涓�涓 -func DrawAPolygon(rook *gocv.Mat,polygonString string, color color.RGBA) { +func DrawAPolygon(rook *gocv.Mat,polygonString string, color color.RGBA,scale float64) { points := ruleserver.Json2points(polygonString) for index := 0; index < len(points); index++ { if index == len(points)-1 { // 闂悎鍥惧舰 - gocv.Line(rook, image.Pt(int(points[index].X*1.33), int(points[index].Y*1.33)), image.Pt(int(points[0].X*1.33), int(points[0].Y*1.33)), color, 2) + gocv.Line(rook, image.Pt(int(points[index].X * scale), int(points[index].Y * scale)), image.Pt(int(points[0].X * scale), int(points[0].Y * scale)), color, 2) } else { - gocv.Line(rook, image.Pt(int(points[index].X*1.33), int(points[index].Y*1.33)), image.Pt(int(points[index+1].X*1.33), int(points[index+1].Y*1.33)), color, 2) + gocv.Line(rook, image.Pt(int(points[index].X * scale), int(points[index].Y * scale)), image.Pt(int(points[index+1].X * scale), int(points[index+1].Y * scale)), color, 2) } } } -- Gitblit v1.8.0