Как сгладить границы текста через Gocv? - PullRequest
0 голосов
/ 14 октября 2019

package main

import (
    "fmt"
    "image"
    "image/color"
    "image/jpeg"
    "os"

    "gocv.io/x/gocv"
)

func main() {
    height := 50
    width := 120
    defaultFontScale := 1.
    defaultThickness := 1
    backgroundColor := color.RGBA{240, 232, 243, 0}
    textColor := color.RGBA{108, 58, 98, 255}
    brandImage := gocv.NewMatWithSize(height, width, gocv.MatTypeCV8UC3)
    defer brandImage.Close()

    pointText := image.Point{6, 30}
    points := [][]image.Point{
        {
            image.Pt(0, 0),
            image.Pt(width, 0),
            image.Pt(width, height),
            image.Pt(0, height),
        },
    }
    gocv.Rectangle(&brandImage, image.Rect(0, 50, 120, 50), backgroundColor, defaultThickness)
    gocv.FillPoly(&brandImage, points, backgroundColor)
    gocv.PutText(&brandImage, "Mijello", pointText, gocv.FontHersheyComplex, defaultFontScale, textColor, defaultThickness)
    l, _ := brandImage.ToImage()
    f, _ := os.Create("pathToFile/brand.jpg")
    err := jpeg.Encode(f, l, nil)
    if err != nil {
        fmt.Println(err)
    }
}

Создает изображение enter image description here

В C и C# У меня есть еще 1 параметр LineType, и я не знаю, как сглаживатьграницы, как в этом примере: enter image description here

Спасибо за совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...