From d6070d63449cd435870d74c7dbe9c8156ae777bd Mon Sep 17 00:00:00 2001 From: Marcin Skirzynski Date: Thu, 6 Jun 2024 08:48:58 +0200 Subject: [PATCH] Example: Add additional button to use applySegmentation methods --- .../web-examples/vite-project/src/App.vue | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/web-examples/vite-project/src/App.vue b/packages/web-examples/vite-project/src/App.vue index cc61db2..c5672da 100644 --- a/packages/web-examples/vite-project/src/App.vue +++ b/packages/web-examples/vite-project/src/App.vue @@ -114,7 +114,7 @@ export default { isRunning.value = false; }; - const load = async () => { + const load = async (type) => { const randomImage = image ? image : images[Math.floor(Math.random() * images.length)]; @@ -123,15 +123,22 @@ export default { resetTimer(); imageUrl.value = randomImage; - const imageBlob = await removeBackground(randomImage, config); + let imageBlob; + if (type === 'remove') { + imageBlob = await removeBackground(randomImage, config); + } else { + const maskBlob = await segmentForeground(randomImage, config); + console.log(maskBlob); + imageBlob = await applySegmentationMask(randomImage, maskBlob, config); + } + console.log(imageBlob); + + // const imageBlob = await removeBackground(randomImage, config); // const imageBlob = await alphamask(randomImage, config) // const maskBlob = await trimap(randomImage, config) // const imageBlob = await removeForeground(randomImage, config); // const imageBlob = await segmentForeground(randomImage, config); - // const maskBlob = await segmentForeground(randomImage, {...config}); // use this format for maximum efficient - // const imageBlob = await applySegmentationMask(randomImage, maskBlob, config) - // console.log(maskBlob); - console.log(imageBlob); + const url = URL.createObjectURL(imageBlob); imageUrl.value = url; isRunning.value = false; @@ -156,7 +163,8 @@ export default {

{{ caption }}

Processing: {{ seconds }} s

- + + @@ -176,4 +184,8 @@ export default { .logo.vue:hover { filter: drop-shadow(0 0 2em #42b883aa); } + +button:not(:last-child) { + margin-right: 1em; +}