Best Syzkaller code snippet using main.putText
main.go
Source:main.go
1package main2import (3 "fmt"4 "image"5 "image/color"6 "github.com/Danile71/go-face"7 "github.com/Danile71/go-logger"8 "gocv.io/x/gocv"9)10const (11 cnnModel = "models/mmod_human_face_detector.dat"12 shapeModel = "models/shape_predictor_68_face_landmarks.dat" // "models/shape_predictor_5_face_landmarks.dat"13 descrModel = "models/dlib_face_recognition_resnet_model_v1.dat"14 ageModel = "models/dnn_age_predictor_v1.dat"15 genderModel = "models/dnn_gender_classifier_v1.dat"16 faceImage = "images/face.jpg"17 facesImage = "images/faces.jpg"18)19var (20 greenColor = color.RGBA{0, 255, 0, 255}21 redColor = color.RGBA{255, 0, 0, 255}22)23func init() {24 logger.SetLevel(logger.DEBUG)25}26func main() {27 // try to find him28 var descriptor face.Descriptor29 // craete window30 w := gocv.NewWindow("example")31 defer w.Close()32 // Init recognizer33 rec, err := face.NewRecognizer()34 if logger.OnError(err) {35 return36 }37 // close it38 defer rec.Close()39 // Load shape model40 if err = rec.SetShapeModel(shapeModel); logger.OnError(err) {41 return42 }43 // Load description model44 if err = rec.SetDescriptorModel(descrModel); logger.OnError(err) {45 return46 }47 // Load age model48 if err = rec.SetAgeModel(ageModel); logger.OnError(err) {49 return50 }51 // Load gener model52 if err = rec.SetGenderModel(genderModel); logger.OnError(err) {53 return54 }55 // Load CNN model56 if err = rec.SetCNNModel(cnnModel); logger.OnError(err) {57 return58 }59 // load first image60 img1 := gocv.IMRead(faceImage, gocv.IMReadUnchanged)61 defer img1.Close()62 // load second image63 img2 := gocv.IMRead(facesImage, gocv.IMReadUnchanged)64 defer img2.Close()65 // copy bg to draw66 background := img2.Clone()67 defer background.Close()68 // try detect faces69 faces, err := rec.DetectFromMatCNN(img1)70 if logger.OnError(err) {71 return72 }73 for _, f := range faces {74 defer f.Close()75 // get face description76 if err = rec.Recognize(&f); err != nil {77 return78 }79 // predict face age80 rec.GetAge(&f)81 // predict face gender82 rec.GetGender(&f)83 // set descriptor84 descriptor = f.Descriptor85 // draw rect86 gocv.Rectangle(&img1, f.Rectangle, greenColor, 2)87 gocv.PutText(&img1, fmt.Sprintf("%s:%d y.o.", f.Gender, f.Age), image.Point{f.Rectangle.Min.X - 20, f.Rectangle.Min.Y - 5}, gocv.FontHersheyPlain, 1, redColor, 1)88 }89 gocv.PutText(&img1, "press any key...", image.Point{0, img1.Cols() - 30}, gocv.FontHersheyPlain, 1, redColor, 1)90 w.IMShow(img1)91 fmt.Println("press any key to continue...")92 for {93 if key := w.WaitKey(1000); key != -1 {94 break95 }96 }97 faces, err = rec.DetectFromMatCNN(img2)98 if logger.OnError(err) {99 return100 }101 for _, f := range faces {102 defer f.Close()103 if err = rec.Recognize(&f); err != nil {104 return105 }106 rec.GetAge(&f)107 rec.GetGender(&f)108 gocv.Rectangle(&background, f.Rectangle, greenColor, 2)109 gocv.PutText(&background, fmt.Sprintf("%s:%d y.o.", f.Gender, f.Age), image.Point{f.Rectangle.Min.X - 20, f.Rectangle.Min.Y - 5}, gocv.FontHersheyPlain, 1, redColor, 1)110 dist := face.SquaredEuclideanDistance(f.Descriptor, descriptor)111 c := redColor112 if dist < 0.1 {113 c = greenColor114 }115 gocv.PutText(&background, fmt.Sprintf("%f", dist), image.Point{f.Rectangle.Min.X, f.Rectangle.Max.Y}, gocv.FontHersheyPlain, 1, c, 1)116 }117 w.IMShow(background)118 fmt.Println("press any key to exit...")119 for {120 if key := w.WaitKey(1000); key != -1 {121 return122 }123 }124}...
message.go
Source:message.go
1package main23import (4 "encoding/json"5 "image"6 "image/color"7 "log"8 "goconsumer/models"9 "strings"1011 "github.com/confluentinc/confluent-kafka-go/kafka"12 "gocv.io/x/gocv"13)1415var statusColor = color.RGBA{200, 150, 50, 0}16var bkgColor = color.RGBA{255, 255, 255, 0}17var boxColor = color.RGBA{0, 0, 255, 0}1819func message(ev *kafka.Message) error {2021 //Read message into `topicMsg` struct22 doc := &topicMsg{}23 err := json.Unmarshal(ev.Value, doc)24 if err != nil {25 log.Println(err)26 return err27 }2829 // Retrieve frame30 log.Printf("%% Message sent %v on %s\n", ev.Timestamp, ev.TopicPartition)31 frame, err := gocv.NewMatFromBytes(doc.Rows, doc.Cols, doc.Type, doc.Mat)32 if err != nil {33 log.Println("Frame:", err)34 return err35 }3637 // Clone frame38 frameOut := frame.Clone()3940 // Form output image41 for ind := 0; ind < len(modelParams); ind++ {42 mp := modelParams[ind]43 parts := strings.Split(mp.modelName, "_")44 switch parts[0] {45 case "imagenet":46 // Get prediction47 res, err := mp.modelHandler.Get()48 if err == nil {49 mp.pred = res.Class50 }51 // Write prediction to frame52 gocv.PutText(53 &frameOut,54 mp.pred,55 image.Pt(10, ind*20+20),56 gocv.FontHersheyPlain, 1.2,57 bkgColor, 6,58 )59 // Write prediction to frame60 gocv.PutText(61 &frameOut,62 mp.pred,63 image.Pt(10, ind*20+20),64 gocv.FontHersheyPlain, 1.2,65 statusColor, 2,66 )67 case "emonet":68 // Get prediction69 res, err := mp.modelHandler.Get()70 if err != nil {71 break72 }73 // draw a rectangle around each face on the original image,74 // along with text identifying as "Human"75 var rMinY int76 for index, r := range res.Rects {77 gocv.Rectangle(&frameOut, r, boxColor, 2)78 if r.Min.Y-5 < 10 {79 rMinY = 1080 } else {81 rMinY = r.Min.Y82 }83 gocv.PutText(84 &frameOut,85 res.ClassArr[index],86 image.Pt(r.Min.X, rMinY),87 gocv.FontHersheyPlain, 1.2,88 bkgColor, 6,89 )90 gocv.PutText(91 &frameOut,92 res.ClassArr[index],93 image.Pt(r.Min.X, rMinY),94 gocv.FontHersheyPlain, 1.2,95 statusColor, 2,96 )97 }98 default:99 log.Fatal("Model not recognised")100 }101102 // Post next frame103 mp.modelHandler.Post(models.Input{Img: frame})104 }105106 // Write image to output Kafka queue107 select {108 case videoDisplay <- frameOut:109 default:110 }111 // videoDisplay <- frameOut112113 return nil114}115116type topicMsg struct {117 Mat []byte `json:"mat"`118 Channels int `json:"channels"`119 Rows int `json:"rows"`120 Cols int `json:"cols"`121 Type gocv.MatType `json:"type"`122}
...
captcha_gen.go
Source:captcha_gen.go
1package main2import (3 "gocv.io/x/gocv"4 "image"5 "image/color"6 "math/rand"7 "strconv"8)9func getLowBrightnessRGBA() color.RGBA {10 r, g, b := color.YCbCrToRGB(uint8(rand.Intn(128)), uint8(rand.Intn(256)), uint8(rand.Intn(256)))11 return color.RGBA{R: r, G: g, B: b, A: 255}12}13func getImg() gocv.Mat {14 mat := <-imageChannel15 background.CopyTo(&mat)16 return mat17}18func genFormula() (int, int, *operator) {19 opIndex := rand.Intn(4)20 op := dic[opIndex]21 switch opIndex {22 // for + -23 case 0, 1:24 doubleDigits := rand.Intn(90) + 1025 singleDigit := rand.Intn(8) + 226 return doubleDigits, singleDigit, op27 // for *28 case 2:29 doubleDigits := rand.Intn(10) + 1030 singleDigit := rand.Intn(1) + 231 return doubleDigits, singleDigit, op32 // for /33 case 3:34 doubleDigits := rand.Intn(10) + 1035 singleDigit := rand.Intn(1) + 236 return doubleDigits * singleDigit, doubleDigits, op37 }38 // never happened39 return 0, 0, nil40}41// Bottom-left corner of the text string in the image.https://docs.opencv.org/4.x/d6/d6e/group__imgproc__draw.html#ga5126f47f883d730f633d74f07456c57642func genLocation(xPadding, maxX, maxY int, str string) image.Point {43 size := gocv.GetTextSize(str, gocv.FontHersheyScriptComplex, 1, 4)44 var x int45 if maxX-size.X <= 0 {46 x = xPadding47 } else {48 x = rand.Intn(maxX-size.X) + xPadding49 }50 y := rand.Intn(maxY-size.Y) + size.Y51 return image.Point{52 X: x,53 Y: y,54 }55}56func gen() ([]byte, string, error) {57 a, b, op := genFormula()58 mat := getImg()59 for i := 0; i < 10; i++ {60 gocv.Line(&mat,61 image.Point{X: rand.Intn(width / 2), Y: rand.Intn(height)},62 image.Point{X: rand.Intn(width/2) + width/2, Y: rand.Intn(height)},63 getLowBrightnessRGBA(),64 rand.Intn(3)+1)65 }66 matA := getImg()67 gocv.Blur(mat, &matA, image.Point{X: 8, Y: 8})68 imageChannel <- mat69 //* 20,23 //é«åº¦æ¯2370 gocv.PutText(&matA, strconv.Itoa(a),71 genLocation(0, 80, height, strconv.Itoa(a)), gocv.FontHersheySimplex, 1, getLowBrightnessRGBA(), 4)72 gocv.PutText(&matA, op.o,73 genLocation(80, 30, height, op.o), gocv.FontHersheySimplex, 1, getLowBrightnessRGBA(), 4)74 gocv.PutText(&matA, strconv.Itoa(b),75 genLocation(110, 30, height, strconv.Itoa(b)), gocv.FontHersheySimplex, 1, getLowBrightnessRGBA(), 4)76 gocv.PutText(&matA, "=",77 genLocation(140, 30, height, "="), gocv.FontHersheySimplex, 1, getLowBrightnessRGBA(), 4)78 gocv.PutText(&matA, "?",79 genLocation(170, 30, height, "?"), gocv.FontHersheySimplex, 1, getLowBrightnessRGBA(), 4)80 buffer, err := gocv.IMEncode(gocv.PNGFileExt, matA)81 imageChannel <- matA82 if err != nil {83 return nil, "", err84 }85 return buffer.GetBytes(), strconv.Itoa(op.f(a, b)), nil86}...
putText
Using AI Code Generation
1import (2func main() {3 window := gocv.NewWindow("Hello")4 img := gocv.NewMat()5 defer img.Close()6 defer window.Close()7 fmt.Println("Start reading camera device: 0")8 webcam, err := gocv.OpenVideoCapture(0)9 if err != nil {10 fmt.Println("Error opening the camera")11 }12 defer webcam.Close()13 img = gocv.NewMatWithSize(480, 640, gocv.MatTypeCV8UC3)14 pt := gocv.NewPoint2f(10, 50)15 blue := gocv.NewScalar(255, 0, 0, 0)16 for {17 if ok := webcam.Read(&img); !ok {18 fmt.Println("Cannot read device")19 }20 if img.Empty() {21 }22 gocv.PutText(&img, text, pt, fontFace, fontScale, blue, thickness)23 window.IMShow(img)24 if window.WaitKey(1) >= 0 {25 }26 }27}28pt := gocv.NewPoint2f(10, 50)29blue := gocv.NewScalar(255, 0, 0, 0)30gocv.PutText(&img, text, pt, fontFace, fontScale
putText
Using AI Code Generation
1import "fmt"2func main() {3 fmt.Println("Hello World!")4}5import "fmt"6func main() {7 fmt.Println("Hello World!")8}9import "fmt"10func main() {11 fmt.Println("Hello World!")12}13import "fmt"14func main() {15 fmt.Println("Hello World!")16}17import "fmt"18func main() {19 fmt.Println("Hello World!")20}21import "fmt"22func main() {23 fmt.Println("Hello World!")24}25import "fmt"26func main() {27 fmt.Println("Hello World!")28}29import "fmt"30func main() {31 fmt.Println("Hello World!")32}33import "fmt"34func main() {35 fmt.Println("Hello World!")36}37import "fmt"38func main() {39 fmt.Println("Hello World!")40}41import "fmt"42func main() {43 fmt.Println("Hello World!")44}45import "fmt"46func main() {47 fmt.Println("Hello World!")48}49import "fmt"50func main() {51 fmt.Println("Hello World!")52}53import "fmt"54func main() {55 fmt.Println("Hello World
putText
Using AI Code Generation
1import (2func main() {3 img := image.NewRGBA(image.Rect(0, 0, 1000, 1000))4 red := color.RGBA{255, 0, 0, 255}5 green := color.RGBA{0, 255, 0, 255}6 blue := color.RGBA{0, 0, 255, 255}7 for i := 0; i < 1000; i++ {8 for j := 0; j < 1000; j++ {9 img.Set(i, j, red)10 }11 }12 for i := 100; i < 900; i++ {13 for j := 100; j < 900; j++ {14 img.Set(i, j, green)15 }16 }17 for i := 200; i < 800; i++ {18 for j := 200; j < 800; j++ {19 img.Set(i, j, blue)20 }21 }22 for i := 0; i < 1000; i++ {23 for j := 0; j < 1000; j++ {24 if i == j {25 img.Set(i, j, color.RGBA{255, 255, 255, 255})26 }27 }28 }29 myImageFile, _ := os.Create("myImage.jpg")30 jpeg.Encode(myImageFile, img, &opt)31 myImageFile.Close()32 myImageFile, _ = os.Open("myImage.jpg")33 myImage, _ := jpeg.Decode(myImageFile)34 dst := image.NewRGBA(myImage.Bounds())35 draw.Draw(dst, myImage.Bounds(), myImage, image.ZP, draw.Src)
putText
Using AI Code Generation
1import "fmt"2func main() {3 fmt.Println("Hello World")4}5import "fmt"6func main() {7 fmt.Println("Hello World")8}9import "fmt"10func main() {11 fmt.Println("Hello World")12}13import "fmt"14func main() {15 fmt.Println("Hello World")16}17import "fmt"18func main() {19 fmt.Println("Hello World")20}21import "fmt"22func main() {23 fmt.Println("Hello World")24}25import "fmt"26func main() {27 fmt.Println("Hello World")28}29import "fmt"30func main() {31 fmt.Println("Hello World")32}33import "fmt"34func main() {35 fmt.Println("Hello World")36}37import "fmt"38func main() {39 fmt.Println("Hello World")40}41import "fmt"42func main() {43 fmt.Println("Hello World")44}45import "fmt"46func main() {47 fmt.Println("Hello World")48}49import "fmt"50func main() {51 fmt.Println("Hello World")52}53import "fmt"54func main() {55 fmt.Println("Hello World
putText
Using AI Code Generation
1import (2func main() {3 m := image.NewRGBA(image.Rect(0, 0, 800, 600))4 draw.Draw(m, m.Bounds(), &image.Uniform{color.White}, image.ZP, draw.Src)5 f, err := os.Create("out.jpg")6 if err != nil {7 log.Fatal(err)8 }9 err = jpeg.Encode(f, m, &jpeg.Options{jpeg.DefaultQuality})10 if err != nil {11 log.Fatal(err)12 }13}14import (15func main() {16 m := image.NewRGBA(image.Rect(0, 0, 800, 600))17 draw.Draw(m, m.Bounds(), &image.Uniform{color.White}, image.ZP, draw.Src)
putText
Using AI Code Generation
1import (2func main() {3 img := opencv.LoadImage("1.jpg")4 defer img.Release()5 font := opencv.InitFont(opencv.CV_FONT_HERSHEY_COMPLEX, 1, 1, 0, 1, 8)6 opencv.PutText(img, "Hello, world!", opencv.Point{50, 50}, font, opencv.Scalar{0, 255, 0, 0})7 opencv.SaveImage("2.jpg", img, 0)8 fmt.Println("Image saved to 2.jpg")9}10import (11func main() {12 img := opencv.LoadImage("1.jpg")13 defer img.Release()14 font := opencv.InitFont(opencv.CV_FONT_HERSHEY_COMPLEX, 1, 1, 0, 1, 8)15 img.PutText("Hello, world!", opencv.Point{50, 50}, font, opencv.Scalar{0, 255, 0, 0})16 opencv.SaveImage("2.jpg", img, 0)17 fmt.Println("Image saved to 2.jpg")18}
putText
Using AI Code Generation
1import (2func main() {3 src := gocv.IMRead("test.png", gocv.IMReadColor)4 if src.Empty() {5 fmt.Println("Error reading image from: ", "test.png")6 }7 defer src.Close()8 dst := gocv.NewMat()9 defer dst.Close()10 gocv.CvtColor(src, &dst, gocv.ColorBGRToGray)11 window := gocv.NewWindow("Put Text")12 defer window.Close()13 window.IMShow(dst)14 window.WaitKey(0)15}16import (17func main() {18 src := gocv.IMRead("test.png", gocv.IMReadColor)19 if src.Empty() {20 fmt.Println("Error reading image from: ", "test.png")21 }22 defer src.Close()23 dst := gocv.NewMat()24 defer dst.Close()25 gocv.CvtColor(src, &dst, gocv.ColorBGRToGray)26 window := gocv.NewWindow("Put Text")27 defer window.Close()28 window.IMShow(dst)29 window.WaitKey(0)30}31import (
putText
Using AI Code Generation
1import "gocv.io/x/gocv"2func main() {3 img := gocv.IMRead("test.png", gocv.IMReadColor)4 if img.Empty() {5 panic("Error reading image")6 }7 s := img.Size()8 scale := float64(s[0]) / 400.09 thick := int(math.Ceil(scale * 1.5))10 size := gocv.GetTextSize("Hello World", ft, scale, thick, &baseline)11 pt := image.Pt((s[0]-size.X)/2, (s[1]+size.Y)/2)12 gocv.PutText(&img, "Hello World", pt, ft, scale, color.RGBA{0, 0, 255, 0}, thick)13 gocv.IMWrite("result.png", img)14 gocv.DestroyAllWindows()15}16scale := float64(s[0]) / 400.017thick := int(math.Ceil(scale * 1.5))18size := gocv.GetTextSize("Hello World", ft, scale, thick, &baseline)19pt := image.Pt((s[0]-size.X)/2, (s[1]+size.Y)/2)
putText
Using AI Code Generation
1import (2func main() {3 imageFile, err := os.Open("1.jpg")4 if err != nil {5 fmt.Println(err)6 }7 defer imageFile.Close()8 image, _, err := image.Decode(imageFile)9 if err != nil {10 fmt.Println(err)11 }12 newImageFile, err := os.Create("2.jpg")13 if err != nil {14 fmt.Println(err)15 }16 defer newImageFile.Close()17 newImage := image.NewRGBA(image.Bounds())18 color := color.RGBA{255, 255, 255, 255}19 image = putText(image, "Hello World", color, x, y, fontSize)20 jpeg.Encode(newImageFile, newImage, nil)21}22func putText(img image.Image, text string, color color.RGBA, x int, y int, fontSize float64) image.Image {23 newImage := image.NewRGBA(img.Bounds())24 draw.Draw(newImage, newImage.Bounds(), img, image.Point{0, 0}, draw.Src)25 font, err := freetype.ParseFont(goregular.TTF)26 if err != nil {27 fmt.Println(err)28 }29 c := freetype.NewContext()30 c.SetDPI(72)31 c.SetFont(font)32 c.SetFontSize(12)33 c.SetClip(newImage.Bounds())34 c.SetDst(newImage)35 c.SetSrc(image.NewUniform(color))36 c.SetFontSize(fontSize)37 pt := freetype.Pt(x, y+int(c.PointToFixed(fontSize)>>6))38 _, err = c.DrawString(text, pt)39 if err != nil {40 fmt.Println(err
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!