File size: 1,787 Bytes
7795538
50d6ddc
 
 
 
7795538
2b175a9
7795538
 
 
 
 
50d6ddc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2b175a9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
---
title: Crack Segmentation
emoji: 🗿
colorFrom: yellow
colorTo: blue
sdk: gradio
sdk_version: 4.36.1
app_file: app.py
pinned: false
license: mit
---

# Crack Segmentation Web Application

Welcome to the Crack Segmentation Web Application! This tool is designed to segment concrete cracks in images. It's powered by Gradio and deployed on HuggingFace's Spaces platform. The underlying model and utilities are built using Python 3.10.9.

## Table of Contents

- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Dependencies](#dependencies)
- [License](#license)

## Features

- **Interactive UI:** Powered by Gradio for easy upload and visualization of corrosion segmentation results.
- **High-Quality Segmentation:** Uses state-of-the-art machine learning techniques to provide accurate segmentation results.
- **Deployed on HuggingFace Spaces:** Access the application anytime from anywhere!

## Installation

To run this application locally:

1. Clone the repository:
    ```bash
    git clone https://github.com/cawil-ai/Cawil-Corrosion-Segmentation.git 
    cd Cawil-Corrosion-Segmentation
    ```

2. Install the required dependencies:
    ```bash
    pip install -r requirements.txt
    ```

## Usage

1. Once the dependencies are installed, run the application using the command:
    ```bash
    python app.py
    ```

2. Navigate to the URL provided in the console to access the web application.

3. Upload an image and click on 'Segment' to view the corrosion segmentation results.

## Dependencies

The application requires the following Python packages:

```
gradio==4.1.1
numpy==1.26.1
pandas==2.1.2
Pillow==10.1.0
shortuuid==1.0.11
ultralytics==8.0.206
```

These dependencies can also be found in the `requirements.txt` file in the repository.