源图到绘制轮廓
要想学习gocv怎么用,得先去学习opencv
gocv的学习资料几乎没有
src := gocv.IMRead("img/terrain2.png", -1)
if src.Empty() {
log.Fatalln("没有...")
}
//窗口显示源图片
srcW := gocv.NewWindow("src")
defer srcW.Close()
srcW.IMShow(src)
dst1 := gocv.NewMat()
//中值模糊--模糊后还可以用腐蚀和膨胀去除图中的杂点
gocv.MedianBlur(src, &dst1, 9) // ksize int这个参数只能是质数
dst1W := gocv.NewWindow("dst1 ")
defer dst1W.Close()
dst1W.IMShow(dst1)
//转灰度图
dst := gocv.NewMat()
gocv.CvtColor(dst1, &dst, gocv.ColorRGBToGray)
dstW := gocv.NewWindow("dst")
defer dstW.Close()
dstW.IMShow(dst)
//二值化
edges := gocv.NewMat()
gocv.Canny(dst, &edges, 20, 100)
edgesW := gocv.NewWindow("edges")
defer edgesW.Close()
edgesW.IMShow(edges)
//找图片轮廓
contMat := gocv.Zeros(edges.Rows(), edges.