Spaces:
Build error
Build error
Upload 3 files
Browse files- app.py +0 -2
- src/boards.py +9 -0
- src/utils.py +1 -1
app.py
CHANGED
|
@@ -1,6 +1,4 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
-
import numpy as np
|
| 3 |
-
import plotly.graph_objects as go
|
| 4 |
|
| 5 |
from src.utils import select_board
|
| 6 |
|
|
|
|
| 1 |
import gradio as gr
|
|
|
|
|
|
|
| 2 |
|
| 3 |
from src.utils import select_board
|
| 4 |
|
src/boards.py
CHANGED
|
@@ -39,5 +39,14 @@ class GenerateBoard():
|
|
| 39 |
image = env.render()
|
| 40 |
image = Image.fromarray(image)
|
| 41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
return image, target_options, info
|
| 43 |
|
|
|
|
| 39 |
image = env.render()
|
| 40 |
image = Image.fromarray(image)
|
| 41 |
|
| 42 |
+
# Convert all white pixels to gray
|
| 43 |
+
image = image.convert("RGBA") # Ensure the image has an alpha channel
|
| 44 |
+
data = np.array(image) # Convert image to numpy array
|
| 45 |
+
# Create a mask for white pixels
|
| 46 |
+
white_pixels = (data[:, :, :3] == [255, 255, 255]).all(axis=2)
|
| 47 |
+
data[white_pixels] = [200, 200, 200, 20]
|
| 48 |
+
|
| 49 |
+
image = Image.fromarray(data) # Convert back to image
|
| 50 |
+
|
| 51 |
return image, target_options, info
|
| 52 |
|
src/utils.py
CHANGED
|
@@ -5,7 +5,7 @@ def select_board(level: str = 'easy', size: int = 18, board_number: int = 0):
|
|
| 5 |
initial_board_image, target_positions, info = GenerateBoard(level, size, board_number).setup_initial_board()
|
| 6 |
|
| 7 |
# Convert initial_board_image to a Plotly figure
|
| 8 |
-
fig = px.imshow(initial_board_image) # Use Plotly's imshow
|
| 9 |
fig.update_xaxes(showticklabels=False) # Hide x-axis ticks
|
| 10 |
fig.update_yaxes(showticklabels=False) # Hide y-axis ticks
|
| 11 |
|
|
|
|
| 5 |
initial_board_image, target_positions, info = GenerateBoard(level, size, board_number).setup_initial_board()
|
| 6 |
|
| 7 |
# Convert initial_board_image to a Plotly figure
|
| 8 |
+
fig = px.imshow(initial_board_image) # Use Plotly's imshow with gray scale
|
| 9 |
fig.update_xaxes(showticklabels=False) # Hide x-axis ticks
|
| 10 |
fig.update_yaxes(showticklabels=False) # Hide y-axis ticks
|
| 11 |
|