Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions inference-test-tool/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ RUN cp /usr/lib/python3/dist-packages/gdcm.py /usr/local/lib/python3.7/site-pack
&& cp /usr/lib/python3/dist-packages/_gdcmswig*.so /usr/local/lib/python3.7/site-packages/ \
&& cp /usr/lib/x86_64-linux-gnu/libgdcm* /usr/local/lib/python3.7/site-packages/

# Install fonts
RUN apt-get install -y fonts-open-sans

# Basic env setup
WORKDIR /opt

Expand Down
14 changes: 10 additions & 4 deletions inference-test-tool/test_inference_boxes.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import argparse

import numpy as np
from PIL import Image, ImageDraw
from PIL import Image, ImageDraw, ImageFont
import pydicom
from utils import load_image_data, create_folder, get_pixels

Expand All @@ -29,10 +29,16 @@ def generate_images_with_boxes(images, boxes, output_folder):
ul = box['top_left']
br = box['bottom_right']
points = [tuple(ul), (br[0], ul[1]), tuple(br), (ul[0], br[1]), tuple(ul)]
draw.line(points, fill="red", width=5)

draw.line(points, fill='red', width=5)
# apply label at center of box
label = box['label']
font = ImageFont.truetype('OpenSans-Regular.ttf', (br[1] - ul[1]) // 20)
text_width, text_height = draw.textsize(label, font)
text_position = (ul[0] + (br[0] - ul[0] - text_width) / 2, ul[1] + (br[1] - ul[1] - text_height) / 2)
draw.text(text_position, label, (255, 0, 0), font)

boxes.remove(box)

# write image to output folder
output_filename = os.path.join(output_folder, str(index) + '_' + os.path.basename(os.path.normpath(image.path)))
output_filename += '.png'
Expand Down