首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在不使用opencv的情况下将相机图像扭曲为二维四边形

在不使用OpenCV的情况下将相机图像扭曲为二维四边形,可以通过以下步骤实现:

  1. 获取相机图像:使用相机设备或者其他图像采集设备获取图像数据。
  2. 图像处理:对获取到的图像数据进行处理,包括图像预处理、图像增强等。
  3. 扭曲图像:将获取到的图像进行扭曲,使其变为二维四边形。可以通过以下方法实现:
  4. a. 透视变换:使用透视变换技术将图像进行扭曲。透视变换是一种二维坐标到另一种二维坐标的映射,可以将图像的四个角点映射到目标四边形的四个角点,从而实现图像的扭曲。
  5. b. 几何变换:使用几何变换技术将图像进行扭曲。几何变换包括平移、旋转、缩放等操作,可以通过组合这些操作实现图像的扭曲。
  6. 显示扭曲后的图像:将扭曲后的图像显示在屏幕上或者保存为文件。

需要注意的是,以上步骤中涉及到的图像处理和几何变换技术可以使用各类编程语言和图像处理库来实现,例如Python的PIL库、Java的JavaCV库等。具体选择哪种编程语言和库取决于开发者的需求和熟悉程度。

此外,关于云计算和IT互联网领域的名词词汇,可以参考以下内容:

  • 云计算:一种通过网络提供计算资源和服务的模式,包括云服务器、云存储、云数据库等。
  • 前端开发:负责开发和维护网站或应用程序的用户界面部分,使用HTML、CSS、JavaScript等技术。
  • 后端开发:负责开发和维护网站或应用程序的服务器端部分,处理数据存储、业务逻辑等。
  • 软件测试:负责对软件进行测试和验证,确保软件的质量和稳定性。
  • 数据库:用于存储和管理数据的系统,包括关系型数据库和非关系型数据库等。
  • 服务器运维:负责管理和维护服务器的运行和配置,确保服务器的稳定性和安全性。
  • 云原生:一种构建和运行云应用的方法论,包括容器化、微服务架构等。
  • 网络通信:负责实现计算机之间的数据传输和通信,包括TCP/IP协议、HTTP协议等。
  • 网络安全:负责保护计算机网络和系统的安全,包括防火墙、加密技术等。
  • 音视频:涉及音频和视频的处理和传输,包括音频编解码、视频编解码等。
  • 多媒体处理:涉及图像、音频、视频等多媒体数据的处理和分析。
  • 人工智能:涉及模拟人类智能的技术和方法,包括机器学习、深度学习等。
  • 物联网:将各种物理设备通过互联网连接起来,实现智能化和自动化。
  • 移动开发:负责开发和维护移动应用程序,包括Android开发、iOS开发等。
  • 存储:负责数据的存储和管理,包括云存储、分布式存储等。
  • 区块链:一种去中心化的分布式账本技术,用于实现安全的数据交换和存储。
  • 元宇宙:虚拟现实和增强现实的结合,创造出一个虚拟的、与现实世界相似的数字世界。

以上是对于问题的完善且全面的答案,如果需要了解腾讯云相关产品和产品介绍,可以参考腾讯云官方网站。

相关搜索:如何使用opencv在不损失像素的情况下消除图像失真如何使用opencv将鱼眼相机拍摄的图像转换为平面(矩形)图像?如何在不拉伸和扭曲的情况下将css背景图像向右拉长?我使用warpPerspective在opencv中扭曲了一个图像,但现在我想将原始图像的坐标与新扭曲图像中的坐标进行匹配。多么?在不验证服务器证书的情况下使用扭曲的SSL4ClientEndpoint使用OpenCV将图像元素的大小调整为其他图像上类似对象的大小在不导入模块的情况下将字典打印为表格在不拉伸图像宽度的情况下将图像缩小到Flex行的高度如何使用openCV在不交叉任何对象的情况下将图像分割成两部分?在不创建枚举类型的情况下将int表示为枚举如何使用gatsby-image在不裁剪的情况下显示图像?PIL:在不破坏背景像素的情况下将图像粘贴到透明图像上在不显示的情况下将TeeChart导出为Xamarin Android上的图像在不使用for循环的情况下将结构重塑为矩阵在不设置格式的情况下将datetime字符串解析为datetime对象可以在不使用imagebutton的情况下将图像添加到按钮如何在不使用CSS中的背景图像属性的情况下将图像设置为移动屏幕的全宽?在不使用文件路径的情况下将WPF图像收集到ListView在不将其他项目推出视图的情况下,将布局中的图像调整为最大宽度如何使用PHP GD库在不裁剪的情况下将多个不同大小的透明pngs合并成一个图像?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OpenCV 图像变换之 —— 拉伸、收缩、扭曲和旋转

本文摘录 OpenCV 中的图像变换相关操作内容,重点介绍 Opencv 中的拉伸、收缩、扭曲和旋转操作。...当然,在这种情况下,每个图像恰好是其前身的四分之一。在输入图像G。上迭代该过程产生整个金字塔。...在OpenCV中,代表这种转换的标准样式是2×3矩阵。定义如下: image.png 很容易看出,仿射变换A·X+B的效果完全等同于将向量X扩展到向量X’,并且简单地将X的转置左乘T。...如果喜欢,你可以想象一个仿射变换,将自己的图像画成一个大的橡胶片,然后通过在角上的推或拉变形来制作不同样子的平行四边形。 仿射变换可以将矩形转换为平行四边形。它们可以挤压形状,但必须保持两边平行。...在第一种情况下,我们有一个想要转化的图像(或感兴趣的区域);在第二种情况下,我们有一系列点,想要计算转换的结果。这些情况在概念上非常相似,但在实际执行方面却有很大的差异。

11.2K31

低分辨率和畸变严重的棋盘格角点的自动检测

介绍 相机可以以有限的视野(即透视摄像机)或宽视野出现,可通过使用鱼眼镜头(如尼康或西格玛)或通过将标准透视相机与成形镜相结合(如折反射全向相机,图1)来构建宽视场相机。...2) 自适应阈值:二值化阈值分割非常适合在大多数情况下区分黑白跳棋,该算法支持自适应阈值,根据给定的阈值大小对图像进行局部二值化,并通常为非均匀亮度图像提供更高级别的分割结果,有两种核方法可实现:“均值...降低偏差阈值会导致识别数量大大减少的四边形,同时,还减少了误报检测,因此,我们决定在算法的第一部分将轮廓近似限制在保守水平(即选择一个低偏差阈值),实际上以找到的对象数量为代价保证提取正确的四边形。...如果计划在极端的背光或高架照明的情况下使用该算法,考虑使用更宽的白色边框的棋盘,此外,使用分辨率尽可能高的相机,尽量减少整体模糊,尤其是在小棋盘格周围,并确保棋盘格没有触及边界或被遮挡。...在这种情况下,只有在低分辨率图像中非常小的棋盘格才会出现,相关棋盘格的角点提取失败。

1.9K50
  • 使用WebP Server在不改变URL的情况下将网站图像转换为WebP

    WebP Server这是一个基于 Golang 的服务器,允许您动态提供 WebP 图像,在不改变图片URL路径的情况下,自动将JPEG、PNG、BMP、GIF等图像转换为WebP格式,从而减小图片体积...WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,由Google推出,WEBP的格式压缩率非常高,在同质量的情况下.webp格式的图片体积会小很多。...WebP Server后台运行,使用systemd服务来管理更加方便,systemd的实践可以参考我之前的文章《Linux系统编写Systemd Service实践》,不过这里WebP Server已经为我们提供好了...总结 WebP Server可以做到不改变图片URL路径的情况下,根据访客浏览器判断输出WebP图像还是原图,这一点非常方便。...但如果网站启用了CDN后,CDN边缘节点会将优化过的WebP图像进行缓存,若访客使用Safari这类不支持WebP图像的浏览器将导致图像无法显示。

    2.2K10

    交互式相机标定的高效位姿选择方法

    在辅助用户标定任务[9]的一般情况下,尚未特别考虑相机标定的准确性。 我们提出在解析生成最优模式姿态的同时,明确地避免退化的姿态配置。...3.1 分离针孔和畸变参数 看公式1,我们可以看到, 和都应用于后投影,描述了二维到二维的映射。因此,我们可以考虑仅从一个均匀采样图像的板姿态来估计 。...使用这张地图,我们搜索扭曲的区域如下: 设定失真图(图2a),找到失真最强的区域。 给定阈值图像,一个轴对齐的边界框(AABB)被拟合到该区域,对应于该模式上的一个平行视图。...为了在不了解使用相机的情况下渲染第一个姿态的精确叠加,我们采用了类似于[10]的引导策略;如果我们可以检测到标定板,我们只进行单帧标定估计焦距—主点固定在中心,设置为零。...使值最小化的帧被合并到关键帧集中。在步骤2中继续。 如果不能进一步减少或所有帧都已被使用,则终止。 在保持相同估计误差的情况下,贪婪最优解需要75%的帧,同时(见表1)。

    1K20

    Homography matrix(单应性矩阵)在广告投放中的实践

    前言 由于近期在研究相机与投影仪的标定程序时,需要将结构光图片与灰点相机拍摄得到的图片中,找出角点之间的对应性,使用了如下一条代码: Mat HomoMatrix = findHomography(...在计算机视觉中,对单应性最感兴趣的部分只是其他意义中的一个子集)。 因此,一个二维平面上的点映射到摄像机成像仪上的映射就是平面单应性的例子。...如果对点Q到成像仪上的点q的映射使用齐次坐标,这种映射可以用矩阵相乘的方式表示。若有以下定义: ? 则可以将单应性简单表示为: ?...通过下面的简单方程,单应性矩阵H把源图像平面上的点集位置与目标图像平面(通常为成像仪平面)上的点集位置联系起来: ? 注意到,我们可以在不知道摄像机内参数的情况下计算H。...a)用来实现图像拼接时的对齐问题 b)可以用于计算机图形学中的纹理渲染与计算平面阴影 c) 解决拍照时候图像扭曲问题。这可以见文章开篇介绍的两篇文章。

    1.3K20

    【从零学习OpenCV 4】QR二维码检测

    ()函数,接下来将详细介绍这三个函数的函数原型和使用方法。...如果图像中含有二维码,返回值为true,否则返回值为false。函数第一个参数是待检测是否含有QR二维码的图像,图像可以是灰度图像或者彩色图像,图像的尺寸任意。...函数第二个参数是包含QR二维码的最小区域四边形的四个顶点坐标,数据类型为vector。...第二个参数是包含QR二维码的最小区域四边形的四个顶点坐标,在此函数中该参数是输出值,如果不需要QR二维码顶点坐标可以在调用函数时缺省该参数或者使用默认参数noArray()表示不输出坐标。...函数第三个参数是经过校正和二值化的QR二维码,变量类型为Mat,如果不需要输出该结果可以在调用函数时缺省该参数或者使用默认参数noArray()表示不输出图像。

    1.9K20

    【从零学习OpenCV 4】分割图像——分水岭法

    ()函数,接下来将详细介绍这三个函数的函数原型和使用方法。...如果图像中含有二维码,返回值为true,否则返回值为false。函数第一个参数是待检测是否含有QR二维码的图像,图像可以是灰度图像或者彩色图像,图像的尺寸任意。...函数第二个参数是包含QR二维码的最小区域四边形的四个顶点坐标,数据类型为vector。...第二个参数是包含QR二维码的最小区域四边形的四个顶点坐标,在此函数中该参数是输出值,如果不需要QR二维码顶点坐标可以在调用函数时缺省该参数或者使用默认参数noArray()表示不输出坐标。...函数第三个参数是经过校正和二值化的QR二维码,变量类型为Mat,如果不需要输出该结果可以在调用函数时缺省该参数或者使用默认参数noArray()表示不输出图像。

    75610

    ArUco与AprilTag简介

    无论是aruco还是apriltag二维码标定板检测的思路是提取一块四边形的区域,这个区域具有比周围亮度更低的特点。...一个ArUco标记外围都有一组黑色边框,同时内部有着确定该标记ID的二维矩阵组合而成。黑色的边框能加速标记在图像中的检测速度,内部的二维编码能唯一识别该标记,同时进行错误检测和错误修复。...通过分析二维码确定marker 在opencv的ArUco模块中,主要通过detectMarkers()函数来完成,这个函数是整个模块中最重要的函数了,因为后续的函数处理几乎都依赖于该函数的检测结果。...此外,他们是为高定位精度设计的,用户可以计算精确的AprilTag相对于相机三维位置。 所以一般AprilTag用于机器人领域比较多。...两者优劣比较 Aruco(在OpenCV中实现) 优点 易于设置(使用现成的aruco标记生成器、opencv和ros实现等) 更少的错误检测(使用默认参数) 缺点 较新版本的aruco是GPL许可的,

    3.5K41

    棋盘格检测--Automatic Detection of Checkerboards on Blurred and Distorted Images

    中 由 Vladimir Vezhnevets 实现的棋盘格检测算法流程: 算法输入: 图像中包含一个给定尺寸的黑白棋盘格,如果输入的是彩色图像,那么将彩色图像转换为灰度图像,接着就是二值化步骤。...Limitations opencv 中因为侧重于速度,所有在自适应二值化时选择 mean 作为 mask,但是 Gaussian 的效果更好。...上述算法在某些情况下就停止工作:any combination of low resolution (VGA), blurred, and distorted images III....如果小于,那么将这两个角点看做一个 candidate neighbor pair (2)对每个 candidate neighbor pair,在每个四边形上画两条中心线 (3)如果这一对角点 都位于四边形中心线的一侧...在算法的第二步中我们通过改变这个阈值将不稳定的四边形拟合出来。然后我们将这些不稳定的四边形融入到 稳定的四边形 构建最终的棋盘 pattern。 F.

    1.5K10

    实战|OpenCV实时弯道检测(详细步骤+源码)

    在我之前的车道检测项目的基础上,我实现了一个曲线车道检测系统,该系统工作得更好,并且对具有挑战性的环境更加稳健。车道检测系统是使用 OpenCV 库用 Python 编写的。...下面是实现步骤: 畸变校正 透视变换 Sobel滤波 直方图峰值检测 滑动窗口搜索 曲线拟合 覆盖检测车道 应用于视频 畸变矫正 相机镜头扭曲入射光以将其聚焦在相机传感器上。...您可能无法注意到细微的差异,但它会对图像处理产生巨大影响。 透视变换 在相机空间中检测弯曲车道并不是很容易。如果我们想鸟瞰车道怎么办?这可以通过对图像应用透视变换来完成。...之前版本 1 中使用的Canny边缘检测器利用Sobel 算子来获取图像函数的梯度。OpenCV 文档对它的工作原理有很好的解释。我们将使用它来检测高对比度区域以过滤车道标记并忽略道路。...我们不需要专注于整个图像,所以我们可以只使用它的一部分。这是我们将使用的图像的样子(ROI): 直方图峰值检测 我们将应用一种称为滑动窗口算法的特殊算法来检测我们的车道线。

    2K20

    番外篇: 仿射变换与透视变换

    仿射变换 基本的图像变换就是二维坐标的变换:从一种二维坐标(x,y)到另一种二维坐标(u,v)的线性变换: image.png 如果写成矩阵的形式,就是: image.png 作如下定义: image.png...平移 平移就是x和y方向上的直接移动,可以上下/左右移动,自由度为2,变换矩阵可以表示为: image.png 旋转 旋转是坐标轴方向饶原点旋转一定的角度θ,自由度为1,不包含平移,如顺时针旋转可以表示为...在OpenCV中,旋转就是用相似变换实现的: 若缩放比例为scale,旋转角度为θ,旋转中心是 \(center\_x,center\_y\) ,则仿射变换可以表示为: image.png 其中, image.png...透视变换(Perspective Transformation)是将二维的图片投影到一个三维视平面上,然后再转换到二维坐标下,所以也称为投影映射(Projective Mapping)。...接下来再通过除以Z轴转换成二维坐标: image.png 透视变换相比仿射变换更加灵活,变换后会产生一个新的四边形,但不一定是平行四边形,所以需要非共线的四个点才能唯一确定,原图中的直线变换后依然是直线

    2.1K10

    Android OpenCV 4.6 透视变换

    离摄像头进的地方大,离摄像头远的地方小。 因为空间感,就和我们人眼看物体一样,近大远小。 例如下图所示: 在相机中,真实世界中的标准矩形,变成了梯形。...我们如果要获取其中某个坐标点的位置,也会因为这个偏移而发生错误。 而针对这种情况下,我们要计算相机中的坐标,并转换为真实坐标。有两种方法,一种是实现透视变化,一种是计算相机坐标和世界坐标的转换。...Mat dst:输出对象,变换结束后的效果 Mat M:3*3尺寸大小的转换矩阵,openCV将会按照这个转换矩阵将输入src转为输出dst。...Scalar borderValue:可选参数,固定边缘情况下使用的值,默认值是0 也就是黑色。 下面结合示例来看看效果吧。 2.1 示例 第一个需求,我想将手机拍摄的梯形,矫正为矩形。...然后这个尺寸区域将会绘制在dss的Mat中,该mat的值为设置的new Size(640,480)。 大家实际操作一遍就能明白代码逻辑了。能够将摄像机拍摄倾斜的区域,矫正为真实世界上的俯视图效果。

    1.2K20

    一文讲透鱼眼相机畸变矫正,及目标检测项目应用 值得收藏

    「扭曲」,将图像压进一个相对较小的空间内。...3 鱼眼相机的三种矫正方法 下图是某款鱼眼相机的采集图像,而真正有效的监控区域,是内部的圆形区域。 (1)棋盘标定法 棋盘矫正法的目的,是将鱼眼图“天生”的桶形畸变进行矫正。...基于以上特点,在实际使用中,我会利用鱼眼相机,覆盖面积大的特点(比如3米层高的情况下,至少覆盖100平米),在“某些场景”中取代枪机或半球机,画面展开后用正常的检测器去完成后续任务。...(1)棋盘标定法 ① 载入依赖包,和计算相关的只有opencv-python和numpy,我用的opencv版本是3.4.2.16, 初次使用建议改成该版本。...再来看一下横向展开法的效果图,比如原图为: 使用上面的横向展开法代码展开后,效果为: (3)经纬度法 经纬度法也不需要做相机标定,所以方法流程和横向展开法一样,只是remap matrix的计算公式不同

    4.6K42

    相机标定——张正友棋盘格标定法

    但如果我们可以找到一个摄像机的数学模型,就可以 :从二维图像+模型逆推得到原来三维信息。标定就是在找这个模型。 相机标定可以做什么?...•内参矩阵各元素意义:一个像素的物理尺寸dx和dy,焦距f,图像物理坐标的扭曲因子r,图像原点相对于光心成像点的的纵横偏移量u和v(像素为单位)。...相机坐标系(camera coordinate system):在相机上建立的坐标系,为了从相机的角度描述物体位置而定义,作为沟通世界坐标系和图像/像素坐标系的中间一环。单位为m。...2.从相机坐标系到理想图像坐标系(不考虑畸变) 3D->2D 这一过程进行了从三维坐标到二维坐标的转换,也即投影透视过程(用中心投影法将形体投射到投影面上,从而获得的一种较为接近视觉效果的单面投影图...标定图片需要使用标定板在不同位置、不同角度、不同姿态下拍摄,最少需要3张,以10~20张为宜。

    6.1K31

    【从零学习OpenCV 4】图像透视变换

    为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。 本小节将介绍图像的另一种变换——透视变换。...与仿射变换一样,OpenCV 4中提供了根据四个对应点求取变换矩阵的getPerspectiveTransform()函数和进行透视变换的warpPerspective()函数,接下来将介绍这两个函数的使用方法...为了说明该函数在实际应用中的作用,在代码清单3-37中给出了将相机视线不垂直于二维码平面拍摄的图像经过透视变换变成相机视线垂直于二维码平面拍摄的图像。...在图3-25中给出了相机拍摄到的二维码图像和经过程序透视变换后的图像。为了寻找透视变换关系,我们需要寻找拍摄图像中二维码四个角点的像素坐标和透视变换后角点对应的理想坐标。...本程序中,我们事先通过Image Watch插件查看了拍摄图像二维码四个角点的坐标,并希望透视变换后二维码可以充满全部的图像,因此我们在程序中手动输入四对对应点的像素坐标。

    2.9K10

    菊花绽放:微信是如何识别小程序码的?

    如何快速找出所有可能的定位点 在设计这个菊花码时,我们是按照 0.8 : 1.2 : 1 : 1.2 : 0.8 绘制定位点的。 为什么不采用 1:1:1:1:1 的比例?...(下图右为 1:1:1:1:1) 基于这个特性,使用水平,垂直,45 度角等三个方向的扫描线扫描全图。如果三个方向的黑白像素都接近这个比例,显然它极可能是一个定位点。...怎么定位“小程序 LOGO” 最简单的方法,根据 3 个定位点的位置,预估小程序 LOGO 的中心位置(平行四边形) 在很多扭曲的情况下,上述方法仍有较大偏差。...因此我们提出了一种改进方法:基于 LOGO 为圆形的特性,将预估的中心点修正到圆心位置 具体校正方法如下: 拍摄出来的码这么“歪”,能否进行“摆正” 由于上文中,我们已经找到了码在图像中的位置,但由于这个码可能已经被旋转...经过透视变换,二维码其实已经变成了单位矩阵(如上图,你可以理解一个小块为一个像素点,这里为了方便阅读,放大了),那么,我们顺着二维码的编码路径,就能完整地读出编码信息了。

    13.6K89

    镜头畸变校正

    点距图像中心越远,径向畸变越大。例如,下图显示了一个棋盘的两个边缘用红线标记的图像。但是,你可以看到棋盘的边界不是一条直线,与红线不匹配。所有预期的直线都凸出。...相机矩阵对于特定的相机来说是独一无二的,所以一旦计算出来,就可以在同一个相机拍摄的其他图像上重复使用。...它表示为一个 3 \times 3 的矩阵: 外参 外部参数对应于将 3D 点的坐标转换为坐标系的旋转和平移向量。 为了找到这些参数,我们必须提供一些定义良好的示例图像(例如棋盘)。...如果已经知道相对位置的特定点(例如棋盘上的方角),并且知道这些点在真实空间中的坐标,也知道图像中的坐标,在这种情况下就可以求出畸变系数。 为了获得更好的结果,至少需要10组对应点的数据。...Python 实现 测试图像: 可以直接下载图像,命名为 undistort.png 示例代码(需要安装 mtutils) pip install mtutils 核心步骤使用 OpenCV 库实现

    2.1K20

    谷歌发布PhotoScan:拍摄无炫光的图片

    大多数情况下,照片的每个像素在至少一张照片中可能不会被眩光所覆盖。 我们可以组合多张照片拍摄的不同角度的照片去除眩光。...具体来说,我们将每个图像划分成平铺的,不重叠的单元格,以形成网格,并将单元格中的像素的流程表示为包含单元格的四个角的流的双线性组合。 网格光流网格设置。...叠加在(清洁)参考系上的单色注册的帧和流动精化的扭曲帧(使用上述流场)之间的翻转示出了所计算的流场如何将图像部分“捕捉”到参考帧中的相应部分优化注册。...由于透视失真,扫描的矩形照片通常在图像上看起来是四边形。...该方法分析图像信号,如颜色和边缘,以计算出扫描图像上原始照片的准确边界,然后应用几何变换将四边形区域修正为原始的矩形,产生高质量,无眩光数码版的照片。

    2.9K30

    一种用于移动机器人自动识别电梯按钮的去除透视畸变方法

    在得到角点像素坐标的检测结果后,利用摄像机固有参数的反矩阵,将按钮角点的像素坐标在当时的归一化图像平面上转化为空间坐标。第三步是从失真的图像到标准透视空白坐标系估计相机运动。...当新的空间四边形的线与标准透视角点得到的标准空间四边形平行时,我们就可以得到相机运动的最佳位姿。第四步是形成无畸变的新图像。...在获得角点像素坐标的检测结果后,利用相机固有参数实现像素坐标在归一化图像平面上向空间坐标的反投影。...其中P [3]代表第三行新的空间坐标点,转换矩阵T定义为标准透视图图像和需要校正的图像中第一个角的空间坐标点值之间的差值。 第四步是通过将扭曲的图像与标准的透视坐标系对齐来从这些图像估计摄像机运动。...在获得所有像素的新空间坐标点后,我们可以利用相机固有参数进行投影,并在归一化平面中获得新像素点。 最后,通过在相同类型的空白图像和变形图像之间应用逆变换,就可以获得去除了透视变形的新图像。

    1.2K10
    领券