All case studies Upwork client project

Portrait background removal for custom QR codes

A GUI app that removes a portrait's background with computer vision and blends the face into a branded QR code, with scan reliability intact.

Role
AI engineer
Focus
Image processing and computer vision
Context
Client project, Upwork and SoftDev
Tools
Python, computer vision, image processing
portrait_to_qr · computer_vision
background removed Portrait, background removed Branded QR code, still scannable
Overview

What this project is

A client wanted QR codes that stand out and carry their brand. I built an interactive GUI application that removes the background from a portrait and blends the person's facial features into a customised QR code.

It combines image processing with creative QR generation, so each code looks distinctive and personal while still scanning reliably.

TypeClient project
InputA portrait photo
OutputA branded, scannable QR code
Result98% scan success
The problem

What needed solving

Generic QR codes are easy to make but do little to reinforce an identity or stand out from the many identical ones. Designing a personalised code by hand for every person takes time and design skill.

Automating the background removal and the face embedding turns that into a repeatable branding tool, so brands, event organisers and marketing teams can produce distinctive codes at volume without slowing down.

My role

What I did

  • Built the GUI application in Python.
  • Used computer vision to detect and remove the background from uploaded portraits.
  • Wrote the image-processing logic that isolates the facial features and blends them into the QR code.
  • Tuned the result so the personalised code stays reliably scannable.
Approach

How it works

Portrait uploadBackground removalFace embeddingScannable QR code
  1. Portrait upload

    The user uploads a portrait through the GUI, and computer vision detects and removes the background automatically.

  2. Facial feature embedding

    Python image-processing logic isolates the facial features and blends them into the visual structure of the QR code.

  3. Scannable QR output

    The system renders the customised, branded QR code, which stays fully scannable despite the personalisation.

Tech stack

Tools and methods

Python Computer vision Image processing Background removal QR code generation GUI application
Results

What came out of it

2,000+Portraits processed
1,500+Custom QR codes generated
98%QR scan success rate
MeasureResult
Portraits with automated background removal2,000+
Custom QR codes with embedded faces1,500+
Scan success despite the personalisation98%
Manual design timeReduced by 75%

Interested in similar work?

Want personalised, scannable branding at volume? Send me a message and let's talk.

👋 Let's talk