Skip to content

Commit 4e2930b

Browse files
committed
user defined text font + optional text
1 parent 4ed1354 commit 4e2930b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

blob/blob.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,13 @@ func (b *Blobie) DrawTrack(mat *gocv.Mat, optionalText string) {
168168
for i := range b.Track {
169169
gocv.Circle(mat, b.Track[i], b.drawingOptions.CentroidColor.Radius, b.drawingOptions.CentroidColor.Color, b.drawingOptions.CentroidColor.Thickness)
170170
}
171-
pt := image.Pt(b.CurrentRect.Min.X, b.CurrentRect.Min.Y)
172-
gocv.PutText(mat, optionalText, pt, gocv.FontHersheyPlain, b.drawingOptions.TextColor.Scale, b.drawingOptions.TextColor.Color, b.drawingOptions.TextColor.Thickness)
171+
if optionalText != "" {
172+
pt := image.Pt(b.CurrentRect.Min.X, b.CurrentRect.Min.Y)
173+
textSize := gocv.GetTextSize(optionalText, b.drawingOptions.TextColor.Font, b.drawingOptions.TextColor.Scale, b.drawingOptions.TextColor.Thickness)
174+
textRect := image.Rectangle{Min: image.Point{X: pt.X, Y: pt.Y - textSize.Y}, Max: image.Point{X: pt.X + textSize.X, Y: pt.Y}}
175+
gocv.Rectangle(mat, textRect, b.drawingOptions.BBoxColor.Color, b.drawingOptions.BBoxColor.Thickness)
176+
gocv.PutText(mat, optionalText, pt, b.drawingOptions.TextColor.Font, b.drawingOptions.TextColor.Scale, b.drawingOptions.TextColor.Color, b.drawingOptions.TextColor.Thickness)
177+
}
173178
}
174179
}
175180

0 commit comments

Comments
 (0)