質問するログイン新規登録

質問編集履歴

1

質問の追記

2020/09/16 03:15

投稿

qkazooing
qkazooing

スコア22

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,47 @@
18
18
  ```
19
19
  imgが画像データです。
20
20
  長方形の中にテストという文字を出したいのですが、長方形だけ出力されて、textのテストが出力されません。
21
- エラーメッセージも特になく困っています。ご教授お願い致します。
21
+ エラーメッセージも特になく困っています。ご教授お願い致します。
22
+
23
+ **追記**
24
+ ```ここに言語を入力
25
+ class A:
26
+ def __init___(self):
27
+ self.img = ""
28
+     省略
29
+ def draw_text_with_box(img, origin, text, fontsize=20, color="red"):
30
+ # フォントを作成する。
31
+ font = ImageFont.truetype("ipag.ttc", size=fontsize) # 使用フォントは変更してください
32
+
33
+ draw = ImageDraw.Draw(img, mode="RGBA")
34
+
35
+ # テキストの大きさを取得する。
36
+ size = draw.textsize(text, font=font)
37
+ # テキストを囲む矩形を描画する。
38
+ draw.rectangle(
39
+ (origin, (origin[0] + size[0] - 1, origin[1] + size[1] - 1)),
40
+ outline="black",
41
+ width=2,
42
+ )
43
+ # テキストを描画する。。
44
+ draw.text(origin, text, fill=color, font=font)
45
+ def name(data)
46
+ img = Image.fromarray(cv2.cvtColor(data.img, cv2.COLOR_BGR2RGB)) # RGB に並び替え必要
47
+ draw_text_with_box(img, (30, 30), text_name, color="blue", fontsize=30)
48
+
49
+ def B(file):
50
+ img = cv2.imread(file)
51
+ cv.imshow('image',img)
52
+ with open(file,'rb') as file_image:
53
+ source_bytes = file_image.read()
54
+ data = A()
55
+ data.img = img
56
+ image(data)
57
+ cv2.imshow('image',data.img)
58
+ def main():
59
+ B(file)
60
+
61
+
62
+ ```
63
+ 一部省略していますが、def nameでtext_nameを取得するためにdataを引数としています。
64
+ また、(30,30)の部分を変更するためにものちにdataを使います。