gocv实现图片裁剪

新建窗口

window := gocv.NewWindow("Hello")

读取图片

read := gocv.IMRead("image/front.jpg", gocv.IMReadColor)

类型转换

frontImg, _ := read.ToImage()

颜色类型

rgbImg := frontImg.(*image.RGBA)

图片切割 :Rect函数中 (950,100)左上角坐标,左下角坐标(1300,700)即可切割为矩形

subImg := rgbImg.SubImage(image.Rect(950, 100, 1300, 700)).(*image.RGBA)

存储图片

out, _ := os.Create("image/front_face.jpg")
png.Encode(out, subImg)

读取图片

result := gocv.IMRead("image/front_face.jpg",gocv.IMReadColor)

根据上述图片大小设置窗口大小

window.ResizeWindow(1300-950,700-100)

图片展示到窗口

window.IMShow(result)
window.WaitKey(0)