From 898b4344a98fc49c83f9dae64195f33db302181c Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 01 七月 2019 19:09:23 +0800 Subject: [PATCH] 加缓存 --- util/simpleCV.go | 130 +++++++++++++++++++++---------------------- 1 files changed, 64 insertions(+), 66 deletions(-) diff --git a/util/simpleCV.go b/util/simpleCV.go index 6040617..1d617dd 100644 --- a/util/simpleCV.go +++ b/util/simpleCV.go @@ -3,19 +3,11 @@ import ( "bufio" "bytes" - "encoding/json" - "errors" "fmt" + "gocv.io/x/gocv" "image" "image/color" - "io" - "log" - "mime/multipart" - "net/http" "os" - "time" - - "gocv.io/x/gocv" ) func CvRTSP() { @@ -159,15 +151,19 @@ } } -func DrawPolygon()(maps map[string]interface{}, err0 error){ +func DrawPolygonOnImage()(maps map[string]interface{}, err0 error){ // draw the rook //rook := gocv.NewMatWithSize(w, w, gocv.MatTypeCV8UC3) //imgs := gocv.NewMat() - ddd, err := RetrieveROM("/home/user/workspace/ruleprocess/util/l05.jpg") + ddd, err := RetrieveROM("/home/user/workspace/ruleprocess/util/105.jpg") if err != nil { fmt.Println("瑙g爜鏈夎",err) } bbb := bytes.NewBuffer(ddd) // 蹇呴』鍔犱竴涓猙uffer 涓嶇劧娌℃湁read鏂规硶灏变細鎶ラ敊 + + + + rook, _ := gocv.NewMatFromBytes(500, 500, gocv.MatTypeCV8UC3, bbb.Bytes()) defer rook.Close() green := color.RGBA{0, 255, 0, 0} @@ -180,62 +176,64 @@ }, } gocv.FillPoly(&rook, points, green) + + return nil,nil // 涓婁紶 - fdata,_ := gocv.IMEncode(".jpg",rook) - body := &bytes.Buffer{} - writer := multipart.NewWriter(body) - _, err1 := writer.CreateFormFile("file", "fasjuierf") - if err1 != nil { - return nil, err1 - } - boundary := writer.Boundary() - //close_string := fmt.Sprintf("\r\n--%s--\r\n", boundary) - close_buf := bytes.NewBufferString(fmt.Sprintf("\r\n--%s--\r\n", boundary)) - file := bytes.NewBuffer(fdata) - request_reader := io.MultiReader(body, file, close_buf) - //_, err = io.Copy(part, file) - //writer.WriteField(key, val) - request, err := http.NewRequest("POST", "http://192.168.1.182:6333/submit", request_reader) - request.Header.Add("Content-Type", writer.FormDataContentType()) - timeout := time.Duration(5 * time.Second) //瓒呮椂鏃堕棿50ms - client := &http.Client{Timeout: timeout} - resp, err := client.Do(request) - if err != nil { - log.Fatal(err) - return nil, err - } - defer func() { - if r := recover(); r != nil { - fmt.Printf("panic鐨勫唴瀹�%v\n", r) - msg := "涓婁紶鍥剧墖鏈嶅姟鍣ㄥ紓甯�" - if _, ok := r.(error); ok { - msg = r.(error).Error() - fmt.Println("panic--recover()寰楀埌鐨勬槸error绫诲瀷") - } - if _, ok := r.(string); ok { - msg = r.(string) - fmt.Println("panic--recover()寰楀埌鐨勬槸string绫诲瀷") - } - err0 = errors.New(msg) - } - }() - defer resp.Body.Close() - { - body := &bytes.Buffer{} - _, err := body.ReadFrom(resp.Body) - if err != nil { - log.Fatal(err) - } - fmt.Println(resp.StatusCode) - //fmt.Println(resp.Header) - fmt.Println(body) - //decoder := json.NewDecoder(strings.NewReader(body.String())) - decoder := make(map[string]interface{}) - if err := json.Unmarshal([]byte(body.String()), &decoder); err != nil { - return nil, err - } - return decoder, nil - } + //fdata,_ := gocv.IMEncode(".jpg",rook) + //body := &bytes.Buffer{} + //writer := multipart.NewWriter(body) + //_, err1 := writer.CreateFormFile("file", "fasjuierf") + //if err1 != nil { + // return nil, err1 + //} + //boundary := writer.Boundary() + ////close_string := fmt.Sprintf("\r\n--%s--\r\n", boundary) + //close_buf := bytes.NewBufferString(fmt.Sprintf("\r\n--%s--\r\n", boundary)) + //file := bytes.NewBuffer(fdata) + //request_reader := io.MultiReader(body, file, close_buf) + ////_, err = io.Copy(part, file) + ////writer.WriteField(key, val) + //request, err := http.NewRequest("POST", "http://192.168.1.182:6333/submit", request_reader) + //request.Header.Add("Content-Type", writer.FormDataContentType()) + //timeout := time.Duration(5 * time.Second) //瓒呮椂鏃堕棿50ms + //client := &http.Client{Timeout: timeout} + //resp, err := client.Do(request) + //if err != nil { + // log.Fatal(err) + // return nil, err + //} + //defer func() { + // if r := recover(); r != nil { + // fmt.Printf("panic鐨勫唴瀹�%v\n", r) + // msg := "涓婁紶鍥剧墖鏈嶅姟鍣ㄥ紓甯�" + // if _, ok := r.(error); ok { + // msg = r.(error).Error() + // fmt.Println("panic--recover()寰楀埌鐨勬槸error绫诲瀷") + // } + // if _, ok := r.(string); ok { + // msg = r.(string) + // fmt.Println("panic--recover()寰楀埌鐨勬槸string绫诲瀷") + // } + // err0 = errors.New(msg) + // } + //}() + //defer resp.Body.Close() + //{ + // body := &bytes.Buffer{} + // _, err := body.ReadFrom(resp.Body) + // if err != nil { + // log.Fatal(err) + // } + // fmt.Println(resp.StatusCode) + // //fmt.Println(resp.Header) + // fmt.Println(body) + // //decoder := json.NewDecoder(strings.NewReader(body.String())) + // decoder := make(map[string]interface{}) + // if err := json.Unmarshal([]byte(body.String()), &decoder); err != nil { + // return nil, err + // } + // return decoder, nil + //} } // 鎶婂浘鐗囪浆鎴愪簩杩涘埗娴� -- Gitblit v1.8.0