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