captura de pantalla 2026 01 29 132047

Software Documentation

This project is fully open-source. All the code is publicly available, documented, and maintained in the following GitHub repository.

https://github.com/RafaelConejo/PyFCS

Project Resources

A standalone executable version of PyFCS is available for download.
This package includes the graphical user interface and required dependencies, allowing the application to be launched without additional configuration.

The executable package is currently provided for Windows systems.

PyFCS is publicly available as open-source software on GitHub:

https://github.com/RafaelConejo/PyFCS

The repository provides access to the full source code, demonstration materials, and additional utility files.

System Requirements

Before installing PyFCS, ensure that a Python environment is properly configured.

  • Python 3.9 or higher (Python 3.10 recommended)
  • The commands python and pip must be available from the command line
  • A virtual environment manager (e.g., venv or Anaconda) is recommended but not required

If the pip command is not available, it can be installed using:

python -m ensurepip --upgrade

More information is available at:
https://pip.pypa.io/en/stable/installation/

Installation

Windows
  1. Download the project from GitHub using the Clone or Download option, or download the .zip file from the releases section.
  2. Extract the archive to a local directory.
  3. Open Command Prompt or PowerShell, navigate to the project root directory, and install the required dependencies:
pip install -r PyFCS\external\requirements.txt
  1. Launch the graphical interface by executing:
python PyFCS\interface\mainInterface.py

Linux
  1. Download and extract the project from GitHub.
  2. Open a terminal and navigate to the project root directory.
  3. Make the setup script executable (only required once):
chmod +x ./PyFCS/external/setup_pyfcs_linux.sh
  1. Run the setup script:
./PyFCS/external/setup_pyfcs_linux.sh

Note:
The script automatically creates and activates a virtual environment, installs Python dependencies, and checks or installs system-level requirements such as Tkinter. Administrator permissions (sudo) may be required.


macOS
  1. Download and extract the project from GitHub.
  2. Open the Terminal and navigate to the project root directory.
  3. Make the setup script executable (only required once):
chmod +x ./PyFCS/external/setup_pyfcs_mac.sh
  1. Run the setup script:
./PyFCS/external/setup_pyfcs_mac.sh

Note:
The script automatically installs Python via Homebrew, sets up a virtual environment, installs dependencies, and verifies Tkinter.
Make sure Homebrew and the Xcode Command Line Tools are installed.

This section provides a shared repository of fuzzy color spaces and color naming systems available for download and reuse by researchers and practitioners in color modeling.

Fuzzy color spaces are distributed as .fcs files, a structured text-based format designed to store collections of fuzzy colors, including their linguistic labels, representative values, membership functions, and associated surface definitions. These files represent fully constructed fuzzy color spaces ready for visualization, analysis, and application.

In addition, color naming system files with extension .cns are also provided. These files contain sets of color names and their representative values, which can serve as positive prototypes for the construction of new fuzzy color spaces. Both .fcs and .cns files are human-readable text formats and can be opened or edited using any standard text editor, promoting transparency, customization, and reproducibility.

Fuzzy Color Spaces

Color Naming Systems

Labels and representatives – .cns files
Color RGB Values Label
254, 181, 186 Pink
200, 1, 25 Red
243, 132, 1 Orange
138, 40, 27 Brown
243, 195, 1 Yellow
102, 93, 30 Olive
141, 182, 1 Yellow-Green
1, 98, 45 Green
1, 103, 194 Blue
154, 78, 174 Purple
252, 252, 249 White
135, 134, 134 Gray
7, 7, 7 Black

PyFCS: Image Manager

PyFCS: Loading an existing Fuzzy Color Space

PyFCS: Editing a Fuzzy Color Space

PyFCS: Creating Fuzzy Color Space – Palette

PyFCS: Creating a Fuzzy Color Space from a Image. Manual Option

PyFCS: Creating a Fuzzy Color Space from a Image. Automatic Option