https://github.com/hansalemaos/a_cv2_text_effects
Text effects for OpenCV
https://github.com/hansalemaos/a_cv2_text_effects
opencv python text
Last synced: 4 months ago
JSON representation
Text effects for OpenCV
- Host: GitHub
- URL: https://github.com/hansalemaos/a_cv2_text_effects
- Owner: hansalemaos
- License: mit
- Created: 2023-01-14T09:43:00.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-18T20:23:13.000Z (over 3 years ago)
- Last Synced: 2025-10-21T04:11:36.168Z (9 months ago)
- Topics: opencv, python, text
- Language: Python
- Homepage: https://pypi.org/project/a-cv2-text-effects/
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# Text effects for OpenCV
# Font color doesn't work yet
```python
$pip install a-cv2-text-effects
import os
from a_cv_imwrite_imread_plus import open_image_in_cv,save_cv_image
from a_cv2_text_effects import (
put_ttf_font_multiline_in_box_at_exact_center_location_with_exact_size,
put_ttf_font_multiline_at_exact_center_location_with_exact_size,
put_ttf_font_multiline_at_exact_location_with_exact_size,
put_ttf_font_multiline_in_box_at_exact_location_with_exact_size,
put_ttf_font_in_circle_at_exact_location_with_exact_size,
put_ttf_font_in_box_at_exact_location_with_exact_size,
put_ttf_font_at_exact_location_with_exact_size,
putTrueTypeText,
center_text_at_certain_size_at_a_specific_point,
center_of_text_at_certain_size_at_a_specific_point_with_boxes,
)
img = open_image_in_cv(
"https://raw.githubusercontent.com/hansalemaos/screenshots/main/merg6.png"
)
maxwidth = 150
maxheight = 150
(
imgresult1,
ptLowerLeftTextOriginX2,
ptLowerLeftTextOriginY2,
intFontFace2,
fltFontScale2,
intFontThickness2,
textSize2,
) = center_of_text_at_certain_size_at_a_specific_point_with_boxes(
img,
"Number 1",
maxwidth,
maxheight,
wheretoput=(200, 200),
color=(255, 255, 0),
add_thickness_each=10,
rectangle_border_size=5,
rectangle_border_colors=((244, 255, 0), (244, 0, 255)),
)
(
imgresult2,
ptLowerLeftTextOriginX,
ptLowerLeftTextOriginY,
intFontFace,
fltFontScale,
intFontThickness,
textSize,
) = center_text_at_certain_size_at_a_specific_point(
img,
"Number 2",
maxwidth,
maxheight,
wheretoput=(100, 100),
color=(255, 255, 0),
add_thickness_each=10,
)
imgresult3 = putTrueTypeText(
img=img,
text="Number 3",
org=(100, 100),
fontFace=r"C:\Windows\Fonts\ANTQUAB.TTF",
fontScale=56,
color=(255, 255, 0),
)
ia = put_ttf_font_at_exact_location_with_exact_size(
image=img,
text="Number 4",
coords=(59, 300),
color=(100, 0, 100),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=300,
maxheight=100,
fonttransparency=100,
)
ia1 = put_ttf_font_in_box_at_exact_location_with_exact_size(
image=img,
text="Number 5",
coords=(59, 300),
color=(100, 0, 100),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=300,
maxheight=100,
fonttransparency=0,
boxtransparency=0.7,
boxcolor=(255, 0, 0),
)
ia2 = put_ttf_font_in_circle_at_exact_location_with_exact_size(
image=img,
text="Number 6",
coords=(59, 300),
color=(100, 0, 100),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=300,
maxheight=100,
fonttransparency=50,
circletransparency=0.2,
circlecolor=(255, 0, 0),
)
ia3 = put_ttf_font_multiline_in_box_at_exact_location_with_exact_size(
image=img,
textwithnewline="Number 7\nNumber 7\nNumber 7",
coords=(59, 10),
color=(100, 0, 100),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=600,
maxheight=600,
fonttransparency=50,
boxtransparency=0.2,
boxcolor=(255, 0, 0),
boxborder=20,
)
ia4 = put_ttf_font_multiline_at_exact_location_with_exact_size(
image=img,
textwithnewline="Number 8\nNumber 8\nNumber 8",
coords=(59, 10),
color=(100, 0, 100),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=600,
maxheight=600,
fonttransparency=50,
)
ia5 = put_ttf_font_multiline_at_exact_center_location_with_exact_size(
image=img,
textwithnewline="Number 9\nNumber 9\nNumber 9",
coords=(300, 300),
color=(255, 255, 210),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=300,
maxheight=100,
fonttransparency=-1,
)
ia6 = put_ttf_font_multiline_in_box_at_exact_center_location_with_exact_size(
image=img,
textwithnewline="Number 10\nNumber 10\nNumber 10",
coords=(300, 300),
color=(255, 255, 210),
font=r"C:\Windows\Fonts\ANTQUAB.TTF",
maxwidth=300,
maxheight=100,
fonttransparency=50,
boxtransparency=0.2,
boxcolor=(255, 0, 0),
boxborder=20,
)
allimgs= [
imgresult1,
imgresult2,
imgresult3,
ia["result"],
ia1["result"],
ia2["result"],
ia3["result"],
ia4["result"],
ia5["result"],
ia6["result"],
]
for i,b in enumerate(allimgs):
save_cv_image(os.path.join('f:\\alltextimgs',str(i).zfill(6) + '.png'), b)
```









