Manipulating matrices creating, filling, accessing elements, ROIs Source Code package main import ( "gocv.io/x/gocv" "log" ) const ( WIDTH = 480 HEIGHT = 640 CHANNEL = 3 ) type Matrix []uint8 func main() { matrix := make(Matrix, WIDTH*HEIGHT*CHANNEL) // white matrix.changeColor(255, 255, 255) mat, err := gocv.NewMatFromBytes(HEIGHT, WIDTH, gocv.MatTypeCV8UC3, matrix) if err != nil { log.Panic("Can not change bytes to Mat") return } windowForWhite := gocv.NewWindow("White") defer windowForWhite.Close() windowForWhite.IMShow(mat) // red matrix.changeColor(0, 0, 255) mat, err = gocv.NewMatFromBytes(HEIGHT, WIDTH, gocv.MatTypeCV8UC3, matrix) if err != nil { log.Panic("Can not change bytes to Mat") return } windowForRed := gocv.NewWindow("Red") defer windowForRed.Close() windowForRed.IMShow(mat) // black matrix.changeColor(0, 0, 0) mat, err = gocv.NewMatFromBytes(HEIGHT, WIDTH, go...
Comments
Post a Comment