Start the server
docker run -p 8888:8888 -it face-detection
The server responds to post requests with JSON data in the form:
{
faces: [
[600 196 258 367],
]
}
Post the response (golang)
img := gocv.NewMat()
defer img.Close()
var returnData map[string][][]int
// Create buffer
buff := new(bytes.Buffer)
nativeImage, err := img.ToImage()
err = png.Encode(buff, nativeImage)
if err != nil {
fmt.Println("failed to create buffer", err)
}
reader := bytes.NewReader(buff.Bytes())
// Post Image buffer
upload := []grequests.FileUpload{{FileContents: ioutil.NopCloser(reader), FileName: "image", FieldName: "image", }}
// Get response
resp, err := grequests.Post("http://localhost:8888", &grequests.RequestOptions{
Files: upload,
})
if err != nil {
print("Fatal Error")
}
resp.JSON(&returnData)
// map[faces:[[539 276 234 244]]]
Content type
Image
Digest
Size
2 GB
Last updated
about 7 years ago
docker pull maxkferg/face-detection