#ascii-art #ascii #video-processing #opencv #ratatui #image-processing #user-interface

bin+lib ascii-webcam

A webcam that visualizes its output as ASCII art directly in the terminal

2 releases

0.1.1 Sep 30, 2024
0.1.0 Sep 18, 2024

#182 in Video

MIT license

25KB
330 lines

ASCII Webcam

version Build Status Documentation codecov

ASCII Webcam is an application that captures video from your webcam and displays it as ASCII art in real-time within your terminal. This project demonstrates the use of OpenCV for video capture, image processing techniques, and terminal-based UI rendering using the Ratatui library.

Features

  • Real-time webcam capture and ASCII conversion
  • Terminal-based user interface with Ratatui
  • FPS counter
  • Resizable ASCII output adapting to terminal dimensions
  • Help menu

Requirements

  • OpenCV 4.x
  • A compatible webcam

Installation

  1. Install OpenCV 4.x. The installation process varies depending on your operating system:

  2. Build the project:

    cargo b -r
    
  3. Run test:

    cargo t
    
  4. Run benchmark:

    cargo bench
    

Usage

Run the application with:

cargo r

Once the application starts:

  • The main window displays the ASCII representation of your webcam feed.
  • The top bar shows the current FPS.
  • Press ? to toggle the help menu.
  • Press q to quit the application.

License

MIT

Dependencies

~12–41MB
~629K SLoC