Skip to content

Jiyas-16/Adobe_Web

Repository files navigation

Curvetopia Problem Statement Solution

Welcome to the Curvetopia Problem Statement Solution repository! This project is designed to tackle various geometric and image processing tasks, including symmetry detection, curve regularization, and shape completion. Explore the code and contribute to this exciting project!

Project Banner

Table of Contents

Overview

This repository contains code for various geometric and image processing tasks:

  • Symmetry Detection: Identifying symmetrical patterns in images.
  • Curve Regularization: Smoothing and regularizing curves for better analysis.
  • Shape Completion: Filling in missing parts of shapes using advanced algorithms.

Features

  • Detection of symmetry in images.
  • Regularization and smoothing of curves.
  • Completion of missing parts in geometric shapes.

Installation

To get started, clone this repository and install the required dependencies.

Clone the Repository

git clone https://github.com/Jiyas-16/Adobe_Web.git
cd Adobe_Web

Install Dependencies

Make sure you have Python 3.x installed. Then, use the requirements.txt file to install the required libraries:

pip install -r requirements.txt

Usage

Here’s how to use the scripts in this repository:

Run the Main Streamlit Application

streamlit run cuvetopia-stream.py

This will start a Streamlit application where you can interact with the various functionalities provided.

Individual Scripts

  • Complete Code.py: [Description of what this script does]
  • code for detection of symmetry.py: [Description of what this script does]
  • code for regularization of curves.py: [Description of what this script does]
  • code for shape completion.py: [Description of what this script does]

Code Structure

Here’s a brief overview of the files in the repository:

  • Complete Code.py: Contains the complete implementation of the main functionality.
  • code for detection of symmetry.py: Script for detecting symmetry in images.
  • code for regularization of curves.py: Script for regularizing curves.
  • code for shape completion.py: Script for completing shapes.
  • cuvetopia-stream.py: Streamlit application for interactive visualization.
  • requirements.txt: Lists all the Python dependencies required for the project.

Contributing

We welcome contributions to this project! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Images

Sample Output from cuvetopia-stream.py

Sample Output

Visualization of Symmetry Detection

Regularized Curves

Regularized Curves

Symmetry Detection

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages