回答編集履歴

4

d

2020/09/15 07:08

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -19,3 +19,73 @@
19
19
 
20
20
 
21
21
  [ImageDraw Module — Pillow (PIL Fork) 7.2.0 documentation](https://pillow.readthedocs.io/en/stable/reference/ImageDraw.html)
22
+
23
+
24
+
25
+ ## 追記
26
+
27
+
28
+
29
+ ```python
30
+
31
+ import cv2
32
+
33
+ from PIL import Image, ImageDraw, ImageFont
34
+
35
+
36
+
37
+
38
+
39
+ def draw_text_with_box(img, origin, text, fontsize=20, color="red"):
40
+
41
+ # フォントを作成する。
42
+
43
+ font = ImageFont.truetype("ipag.ttc", size=fontsize) # 使用フォントは変更してください
44
+
45
+
46
+
47
+ draw = ImageDraw.Draw(img, mode="RGBA")
48
+
49
+
50
+
51
+ # テキストの大きさを取得する。
52
+
53
+ size = draw.textsize(text, font=font)
54
+
55
+ # テキストを囲む矩形を描画する。
56
+
57
+ draw.rectangle(
58
+
59
+ (origin, (origin[0] + size[0] - 1, origin[1] + size[1] - 1)),
60
+
61
+ outline="black",
62
+
63
+ width=2,
64
+
65
+ )
66
+
67
+ # テキストを描画する。。
68
+
69
+ draw.text(origin, text, fill=color, font=font)
70
+
71
+
72
+
73
+
74
+
75
+ img = cv2.imread("sample.png")
76
+
77
+ img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) # RGB に並び替え必要
78
+
79
+
80
+
81
+ draw_text_with_box(img, (30, 30), "にわとり", color="blue", fontsize=30)
82
+
83
+
84
+
85
+ img.save("ret.png")
86
+
87
+ ```
88
+
89
+
90
+
91
+ ![イメージ説明](69751c82634abdf27e7db7856e7fabce.png)

3

d

2020/09/15 07:08

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
File without changes

2

d

2020/09/15 06:33

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  矩形描画も Pillow でできるので、描画は Pillow に統一して、PIL.Image.save() で画像を保存するようにしてはどうでしょうか
16
16
 
17
- テキストの大きさ取得等も Pillow に同等機能の関数があります。
17
+ 矩形描画やテキストの大きさ取得等も Pillow に同等機能の関数があります。
18
18
 
19
19
 
20
20
 

1

d

2020/09/15 06:33

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
  矩形描画も Pillow でできるので、描画は Pillow に統一して、PIL.Image.save() で画像を保存するようにしてはどうでしょうか
16
16
 
17
+ テキストの大きさ取得等も Pillow に同等に機能の関数があります。
18
+
17
19
 
18
20
 
19
21
  [ImageDraw Module — Pillow (PIL Fork) 7.2.0 documentation](https://pillow.readthedocs.io/en/stable/reference/ImageDraw.html)