Spaces:
Runtime error
Runtime error
import gradio as gr | |
import numpy as np | |
from PIL import Image | |
def create_simple_depth_map(image): | |
"""シンプルなグラデーション深度マップを作成""" | |
if image is None: | |
return None, None | |
try: | |
# 画像サイズ取得 | |
width, height = image.size | |
# 上から下へのグラデーション(上=青/遠い、下=赤/近い) | |
depth_array = np.zeros((height, width, 3), dtype=np.uint8) | |
for y in range(height): | |
ratio = y / height | |
# 青から赤へのグラデーション | |
depth_array[y, :, 0] = int(255 * ratio) # 赤チャンネル | |
depth_array[y, :, 2] = int(255 * (1 - ratio)) # 青チャンネル | |
depth_image = Image.fromarray(depth_array) | |
return image, depth_image | |
except Exception as e: | |
print(f"Error: {e}") | |
return image, image | |
# Gradioインターフェース | |
demo = gr.Interface( | |
fn=create_simple_depth_map, | |
inputs=gr.Image(type="pil", label="入力画像"), | |
outputs=[ | |
gr.Image(label="元画像"), | |
gr.Image(label="深度マップ") | |
], | |
title="🌊 深度推定 API", | |
description="画像をアップロードして深度マップを生成します(上=遠い/青、下=近い/赤)" | |
) | |
if __name__ == "__main__": | |
demo.launch() |