main.py 701 B

12345678910111213141516171819
  1. from fastapi import FastAPI
  2. from api.segmentation import router as segmentation_router
  3. from fastapi.middleware.cors import CORSMiddleware
  4. app = FastAPI(title="SAM2 Segmentation API", description="Segment Anything Model 2 API")
  5. # 添加CORS中间件
  6. app.add_middleware(
  7. CORSMiddleware,
  8. allow_origins=["*"], # 允许所有来源,生产环境中应该指定具体域名
  9. allow_credentials=True,
  10. allow_methods=["*"], # 允许所有HTTP方法
  11. allow_headers=["*"], # 允许所有请求头
  12. )
  13. # 注册路由
  14. app.include_router(segmentation_router, prefix="/api/v1", tags=["segmentation"])
  15. if __name__ == "__main__":
  16. import uvicorn
  17. uvicorn.run(app, host="0.0.0.0", port=24333)