Anatoli Kot

Anatoli Kot

Software Engineer · Cybersecurity

software

Image Recognition Playground

Small Python/OpenCV experiments in image processing (grayscale conversion and Canny edge detection on a sample receipt), plus a customtkinter GUI demo.

Role

Developer — learning project

Problem

Hands-on exploration of classic computer-vision techniques and building a simple desktop GUI around them.

Tech Stack

PythonOpenCVcustomtkinter

How It Works

Load ImageEdge DetectionDisplay Result
  1. 01main.py loads receipt.jpeg, converts it to grayscale, and runs OpenCV's Canny edge detection. The original and the edge map open in two windows that close on any key press.
  2. 02tk.py is a separate customtkinter experiment, a dark-themed window with a single button, kept in the same repo as a standalone UI exercise.
  3. 03The first version of main.py ran Tesseract OCR on the same receipt through pytesseract. A later cleanup replaced it with the edge-detection script and added a README and requirements file.

What I Learned

  • Learned the basic OpenCV pipeline, color space conversion and then edge detection, as a stepping stone before more applied computer-vision work.
  • Kept the GUI experiment deliberately separate from the image-processing script, an early lesson in not tangling unrelated concerns in one file.
System Status
>_anatoli@portfolio|OS: PortfolioOS (Next.js 16.3.4)Kernel: React 19.2.8CPU: TurbopackProjects: 14Languages: TypeScript, JavaScript, Python, Java