Golang 常用的第三方包.
2024-10-21 15:44:09
Goland 下面这个license server 可用
http://idea.youbbs.org (2018-01-10 04:26:09)
http://45.77.127.87:81(2018-02-24 13:54:31)
https://jetlicense.nss.im (from blog.csdn.net/bug_creator/article/details/79306359)
go get github.com/go-sql-driver/mysql
go get github.com/go-xorm/xorm
go get github.com/nfnt/resize
go get github.com/tidwall/gjson
https://www.youtube.com/watch?v=rbZeZNVA-Q4
图像分析.脸部识别.OpenCV.gocv
机器学习.开源项目 docker容器.MachineBox. 脸部身份识别,自然语言理解..
machinebox.io => docker.image... 需要注册?...
https://hub.docker.com/r/machinebox/facebox/
docker pull machinebox/facebox
opencv.gocv... NewMat,NewWindow,IMShow....
...
a:=gocv.NewCascadeClassifiler()
a.Load("xxxxxxxxxxxxxxx.xml") //加载人脸识别算法的 XML 描述文件.
...
rects:=a.DetectMultiScale(img) //从当前抓取的图片上,找出所有的人脸位置.
//rect: 长方形区域.
for _,r range rects {
gocv.PutText(..........) //在图上写字
gocv.Ractangle(..........) //在图上画框
}
//以上完成人脸识别
import "github.com/machinebox/sdk-go/facebox" //初始化一个 facebox 全局变量
var fbox = facebox.New("http://localhost:8080") img:=gocv.NewMat()
webcam.Read(img) //从摄像头抓图 //从当前抓取的图片上,找出所有的人脸位置.
rects:=a.DetectMultiScale(img) //rect: 长方形区域. for _,r range rects {
imgFace := img.Region(r)
buff,err:=gocv.IMEncode(".jpg",imgFace) //buff == bytes of the image
faces,err: = fbox.Check(bytes.NewReader(buff))
//Check() 的参数,要求是 Reader
//faces[0].Name == 机器学习工具返回:识别到的人的姓名.
}
//以上完成身份识别
//终端:
docker run .... machinebox/facebox //机器学习.图像分析工具
// http://localhost:8080 开始接收 API 调用. 也可以上传图片并设置姓名 == 训练
go get gocv.io/x/gocv
测试是否安装正确:go run $GOPATH/src/gocv.io/x/gocv/cmd/version/main.go
显示版本信息 == 正确.
package main
import (
"gocv.io/x/gocv"
) func main(){
webcam,err:=gocv.VideoCaptureDevice(0) //0默认值
...
img:=gocv.NewMat()
win:=gocv.NewWindow("window name")
...
for{
webcam.Read(img) //从摄像头抓图
win.IMShow(img)
win.WaitKey(500) //帧频相当低.看着卡顿,对 CPU 友好.
}
}
最新文章
- bmp图片的有关操作
- VS Code
- Django单元测试二三事
- Hive UDAF介绍与开发
- 微软TTS示例
- asp.net导出Excel类库
- iptables允许FTP
- 史上最全前端面试题(含答案)-A篇
- tp框架的MVC模式
- python常见的报错提示
- day46 前端基础HTML5+CSS3
- mysql数据库连接出问题,提示超时 java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.解决办法
- 【转】Python数据类型之“集合(Sets)与映射(Mapping)”
- SSH升级到7.7
- WebAPI支持Session
- PCA和白化练习之处理二维数据
- https建立通讯过程及运行机制 [转]
- java之ibatis数据缓存
- .NET 日志工具 log4net使用
- 一、用Delphi10.3 创建一条JSON数据
热门文章
- 记一次MyBatisPlus问题(如果表名是数据库关键字怎么办)
- Java String.split()函数分隔回车注意事项
- ubuntu16.04 用devstack部署安装OpenStack ocata
- SAS 获取系统选项设置的过程步 PROC OPTIONS OPTION=()
- Camtasia如何录制小文件视频
- ubuntu apt-get 安装jdk
- 百度网盘快速下载工具下载:Pandownload下载
- Linux 运行命令 提示 bash command not found
- PAT-2019年冬季考试-甲级 7-3 Summit (25分) (邻接矩阵存储,直接暴力)
- 【链接】在线压缩JS文件