分类

图像投影变换

应用高级投影变换实现复杂3D表面映射和投影效果

Click to upload file or drag and drop file here

Maximum file size: 10MB Supported formats: image/jpeg, image/png, image/webp, image/gif, image/bmp, image/tiff

上传任何图片文件(JPEG、PNG、WebP、GIF、BMP、TIFF)进行投影变换

齐次坐标中的3x3投影变换矩阵。格式:[[a,b,c],[d,e,f],[g,h,i]]

变换过程中像素值的插值方法

空白区域的背景颜色(十六进制 #RRGGBB 或 #RRGGBBAA,或颜色名称)

结果图片的输出格式(PNG推荐用于透明度)

有损格式的输出质量

关键信息

分类
Design
输入类型
file, textarea, select, text, number
输出类型
file
样本覆盖
4
支持 API
Yes

概览

图像投影变换工具通过应用齐次坐标下的 3x3 单应性矩阵,实现对图片的精确几何校正、透视变换及 3D 表面映射效果,助您轻松处理复杂的图像变形需求。

适用场景

  • 需要对倾斜拍摄的文档或图片进行透视校正时
  • 将平面图像映射到 3D 场景或特定几何表面时
  • 进行高级图像几何变形与单应性变换实验时

工作原理

  • 上传需要处理的图片文件(支持 PNG、JPEG、WebP 等格式)。
  • 输入 3x3 齐次变换矩阵,定义图像的投影变换参数。
  • 选择插值方法(如双线性或双三次)以平衡处理速度与图像质量。
  • 设置背景颜色及输出格式,点击执行即可生成变换后的图像。

使用场景

文档扫描件的透视纠偏与矩形化处理
将平面海报素材贴合至 3D 虚拟展示场景
科研图像的几何校正与单应性变换分析

用户案例

1. 文档透视校正

办公人员
背景原因
拍摄的纸质文档存在严重的透视倾斜,导致文字难以阅读。
解决问题
通过投影变换将倾斜的文档图像恢复为正视矩形。
如何使用
上传倾斜的文档图片,输入对应的单应性矩阵,选择双线性插值以保持文字清晰度。
示例配置
matrixRows: [[1.2, 0.1, 0], [0.2, 1.1, 0], [0.001, 0.001, 1]]
效果
文档被成功校正为标准矩形,透视变形消除,文字清晰可读。

2. 3D 表面贴图映射

UI 设计师
背景原因
需要将一张平面 UI 设计图映射到倾斜的设备屏幕模型上。
解决问题
应用投影变换使平面图像符合 3D 空间的透视角度。
如何使用
上传 UI 设计图,配置特定的 3x3 变换矩阵以匹配屏幕倾斜角度,设置输出为 PNG 格式。
示例配置
interpolation: bicubic, format: png
效果
平面设计图完美贴合至 3D 屏幕视角,呈现出真实的透视效果。

用 Samples 测试

image, png, jpg

相关专题

常见问题

什么是 3x3 变换矩阵?

这是用于描述二维平面到三维投影空间映射的数学矩阵,通过调整矩阵中的 9 个参数,可以实现旋转、缩放、倾斜和透视变换。

哪种插值方法效果最好?

推荐使用“双线性”插值,它在处理速度和图像平滑度之间提供了良好的平衡;若追求极致画质,可选择“双三次”插值。

输出格式应该选哪种?

如果变换后的图像包含透明区域,建议选择 PNG 格式以保留透明度;若仅用于网页展示,WebP 是更高效的选择。

支持哪些图片格式?

支持上传 JPEG、PNG、WebP、GIF、BMP 和 TIFF 格式的图片文件。

变换后的空白区域如何处理?

您可以通过“背景颜色”选项设置填充色,支持十六进制颜色代码(如 #FFFFFF)或直接输入颜色名称,默认设置为透明。

API 文档

请求端点

POST /zh/api/tools/image-projective

请求参数

参数名 类型 必填 描述
imageFile file (需要先上传) 上传任何图片文件(JPEG、PNG、WebP、GIF、BMP、TIFF)进行投影变换
matrixRows textarea 齐次坐标中的3x3投影变换矩阵。格式:[[a,b,c],[d,e,f],[g,h,i]]
interpolation select 变换过程中像素值的插值方法
background text 空白区域的背景颜色(十六进制 #RRGGBB 或 #RRGGBBAA,或颜色名称)
format select 结果图片的输出格式(PNG推荐用于透明度)
quality number 有损格式的输出质量

文件类型参数需要先通过 POST /upload/image-projective 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-image-projective": {
      "name": "image-projective",
      "description": "应用高级投影变换实现复杂3D表面映射和投影效果",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=image-projective",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]