From 9951eff77caf327fe9ca07b74e0b6b06d030daf8 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期二, 02 七月 2019 09:48:40 +0800
Subject: [PATCH] 画框测试
---
util/simpleCV.go | 124 +++++++++++++++++++++--------------------
1 files changed, 64 insertions(+), 60 deletions(-)
diff --git a/util/simpleCV.go b/util/simpleCV.go
index 1d617dd..da0c202 100644
--- a/util/simpleCV.go
+++ b/util/simpleCV.go
@@ -3,11 +3,18 @@
import (
"bufio"
"bytes"
+ "encoding/json"
+ "errors"
"fmt"
"gocv.io/x/gocv"
"image"
"image/color"
+ "io"
+ "log"
+ "mime/multipart"
+ "net/http"
"os"
+ "time"
)
func CvRTSP() {
@@ -160,12 +167,9 @@
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}
points := [][]image.Point{
{
@@ -177,63 +181,63 @@
}
gocv.FillPoly(&rook, points, green)
- return nil,nil
+ //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