Spaces:
Running
Running
minor font/border
Browse files- index.html +6 -2
index.html
CHANGED
|
@@ -179,6 +179,8 @@
|
|
| 179 |
canvas.width = canvasInput.width;
|
| 180 |
canvas.height = canvasInput.height;
|
| 181 |
|
|
|
|
|
|
|
| 182 |
const ctx = canvas.getContext("2d");
|
| 183 |
ctx.drawImage(canvasInput, 0, 0);
|
| 184 |
const imageURL = canvas.toDataURL();
|
|
@@ -195,9 +197,11 @@
|
|
| 195 |
|
| 196 |
const { output } = results;
|
| 197 |
|
| 198 |
-
ctx.lineWidth = 2;
|
| 199 |
ctx.strokeStyle = "#3c8566";
|
| 200 |
ctx.fillStyle = "#0dff9a";
|
|
|
|
|
|
|
| 201 |
for (const [label, bbox] of output) {
|
| 202 |
const [x, y, w, h] = [
|
| 203 |
bbox.xmin,
|
|
@@ -211,7 +215,7 @@
|
|
| 211 |
const text = `${label} ${confidence.toFixed(2)}`;
|
| 212 |
const width = ctx.measureText(text).width;
|
| 213 |
ctx.fillStyle = "#3c8566";
|
| 214 |
-
ctx.fillRect(x - 2, y -
|
| 215 |
ctx.fillStyle = "#e3fff3";
|
| 216 |
|
| 217 |
ctx.strokeRect(x, y, w, h);
|
|
|
|
| 179 |
canvas.width = canvasInput.width;
|
| 180 |
canvas.height = canvasInput.height;
|
| 181 |
|
| 182 |
+
const scale = canvas.width / canvas.offsetWidth;
|
| 183 |
+
|
| 184 |
const ctx = canvas.getContext("2d");
|
| 185 |
ctx.drawImage(canvasInput, 0, 0);
|
| 186 |
const imageURL = canvas.toDataURL();
|
|
|
|
| 197 |
|
| 198 |
const { output } = results;
|
| 199 |
|
| 200 |
+
ctx.lineWidth = 1 + 2 * scale;
|
| 201 |
ctx.strokeStyle = "#3c8566";
|
| 202 |
ctx.fillStyle = "#0dff9a";
|
| 203 |
+
const fontSize = 14 * scale;
|
| 204 |
+
ctx.font = `${fontSize}px sans-serif`;
|
| 205 |
for (const [label, bbox] of output) {
|
| 206 |
const [x, y, w, h] = [
|
| 207 |
bbox.xmin,
|
|
|
|
| 215 |
const text = `${label} ${confidence.toFixed(2)}`;
|
| 216 |
const width = ctx.measureText(text).width;
|
| 217 |
ctx.fillStyle = "#3c8566";
|
| 218 |
+
ctx.fillRect(x - 2, y - fontSize, width + 4, fontSize);
|
| 219 |
ctx.fillStyle = "#e3fff3";
|
| 220 |
|
| 221 |
ctx.strokeRect(x, y, w, h);
|