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

CVImageBuffer 带有额外的列填充。我如何裁剪它?

CVImageBuffer是Core Video框架中的一个类,用于表示图像数据的缓冲区。它是一种抽象的数据类型,可以用于表示不同类型的图像数据,如视频帧、图像序列等。

在处理CVImageBuffer时,如果需要裁剪它并去除额外的列填充,可以按照以下步骤进行操作:

  1. 获取CVImageBuffer的属性:
    • 使用CVImageBufferGetPixelFormatType函数获取图像数据的像素格式类型。
    • 使用CVImageBufferGetWidth和CVImageBufferGetHeight函数获取图像数据的宽度和高度。
  2. 创建一个新的CVPixelBuffer对象:
    • 使用CVPixelBufferCreate函数创建一个新的CVPixelBuffer对象,作为裁剪后的图像数据缓冲区。
    • 使用kCVPixelBufferPixelFormatTypeKey键设置新的CVPixelBuffer对象的像素格式类型,保持与原始图像数据一致。
    • 使用kCVPixelBufferWidthKey和kCVPixelBufferHeightKey键设置新的CVPixelBuffer对象的宽度和高度,根据裁剪后的尺寸进行设置。
  3. 进行裁剪操作:
    • 遍历原始CVImageBuffer的每一行像素数据。
    • 根据需要裁剪的列填充数,计算出裁剪后的每一行的起始位置和长度。
    • 使用memcpy函数将裁剪后的像素数据复制到新的CVPixelBuffer对象中。
  4. 释放资源:
    • 释放原始CVImageBuffer对象和相关资源。
    • 释放新的CVPixelBuffer对象和相关资源。

裁剪CVImageBuffer带有额外的列填充可以通过上述步骤实现。在实际应用中,可以根据具体的需求和使用场景选择合适的编程语言、开发工具和云计算平台。

腾讯云提供了一系列与图像处理相关的产品和服务,如云服务器、云存储、人工智能等。具体推荐的产品和产品介绍链接地址可以根据实际需求和使用情况进行选择。

相关搜索:在对json进行编码后,我有了额外的空格,我如何删除它?如何从PhpSpreadsheet列自动调整大小中删除额外的填充/内边距?带有F#的AutoMapper 10.0.0 -如何在没有额外映射的情况下修复它?获取带有参数% 1的类型Surface错误。我如何修复它?我如何缩小我的div,因为负填充是不可能的?我如何集中它?如何在Spark dataframe中添加带有当前日期的额外列GET请求与404导致额外的加载时间在我的网站上-我如何解决它?我在Jpql中使用了@Query注解,我用额外的"distinct“修改了我的查询,如何修复它?从预填充的数据库创建时,如何向Room实体添加额外的列?对于带有Python的Selenium,我如何让它按CTRL、SHIFT、i?在Eigen中,我需要2个for循环来填充一个矩阵,但在Matlab中,我只能用1个for循环来填充它--我能去掉额外的for循环吗?如何在CSV中的第一列之后插入一列,然后用单个值填充它?如何在sqlite3中追加一列并用pandas Series填充它的值如何从只包含选定列的Access数据库填充我的DataGridView?我如何才能使它只允许某个角色使用带有discord.py的命令?我如何修复我的动态进度条,以便我可以为它设置一个可定制的长度,而它仍然用正确的字符数填充该条?如果我有一个带有div的图像,我该如何让它只显示图像的某个部分?在pandas中,如何使用一列中的唯一值创建列,然后根据另一列中的值填充它?当我有多个带有"x“和NAs的列时,如何引用我的数据?我的所有数据从一个文件的列进入我的输出文件的一列。如何让它保持不变?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL中BINARY和VARBINARY类型学习--MySql语法

对于后一种类型,BINARY属性不会将列视为二进制字符串列。相反,它致使使用列字符集的二元 校对规则,并且列自身包含非二进制字符字符串而不是二进制字节字符串。...这不同于BINARY(5),它保存5字节二进制字符串,没有字符集或 校对规则。 当保存BINARY值时,在它们右边填充值以达到指定长度。填充值是0x00(零字节)。...对于尾部填充字符被裁剪掉或比较时将它们忽视掉的情形,如果列的索引需要唯一的值,在列内插入一个只是填充字符数不同的值将会造成复制键值错误。...如果你计划使用这些数据类型来保存二进制数据并且需要检索的值与保存的值完全相同,应考虑前面所述的填充和裁剪特征。...下面的例子说明了用0x00填充的BINARY值如何影响列值比较: mysql> CREATE TABLE t (c BINARY(3)); Query OK, 0 rows affected (0.01

3.8K40

你可以恢复模糊的图像吗?

首先,解释一下什么是卷积以及如何使用卷积来模糊图像,以及它如何使用模糊的图像。卷积是一种数学运算,当应用于图像时,可以将其视为应用于它的过滤器。...在矩阵形式中,这将对应于 A 是正方形(行和列的书面相同),从而我们可以将其求逆并将x计算为: 现在,我们的输入是 4x4,输出是 2x2。我们如何获得与输入相同大小的输出?...详细地说,对于这种带有填充的卷积的简单情况,输出尺寸可以计算为: 如果我们希望输入和输出具有相同的大小,那么填充必须是: 这产生了一个重要条件:内核大小必须是奇数,因为填充是一个整数值。...从这个意义上说,它几乎可以看作是一个加密问题:如果我们知道“密钥”,那么我们便能够重建原始消息而不回造成任何损失或额外的噪音。...希望小伙伴们喜欢这个简短的解释并发现它很有趣。我确实做到了,这是了解更多关于 Julia、卷积、图像处理和线性代数的好方法。 我认为我们现在不必担心人们不会恢复模糊的图像了。

1.1K20
  • 绘制圆环图雷达图星形图极坐标图径向图POLAR CHART可视化分析汽车性能数据

    p=24896 漂亮的圆形图。我不确定对数据分析师本身是否有额外的好处,但如果能吸引决策者的注意,那对我来说就是额外的价值。...我发现的两个主要问题是,极坐标的变化会使你的路径弯曲成圆形,而且雷达无法与geom_bin结合使用来填充背景。 这就是为什么我通常在笛卡尔坐标系统中使用。更像是一种数学解决方案。...映射您的数据和绘图需求,使其最终成为圆环。作为一个额外的好处,我还发现它的构建/加载速度更快。对我来说很重要,因为我让它们在 Shiny Apps 中交互。 我在示例中使用了 mtcars 数据。...我使用前 12 辆汽车,有一列包含行名。 add_rownames\[1:12,\] 绘制数据映射 为了映射我想绘制的任何列的值,我创建了函数。...geom_segment + geom_polygon + geom_path + geom_point + geom_text+ theme + coord_equal 绘制圆圈 要绘制圆圈,我将使用带有填充选项的

    3K20

    特征工程-使用随机森林填补缺失值

    注意:上面是我捏造的一些数据,至于target是什么含义我也不知道。 首先name特征在很多情况下都不会影响最后的结果,因此我们直接选择删除name特征。...这里还需要注意一点,就是gender特征可以不这样拆分,这里为了方便就不另外对gender用另外的策略了。 3.2、代码实现 根据上面的思路,我们知道了如何处理多分类的特征。...而对于数字特征,我们不需要进行额外处理,因此我们需要遍历特征的列,然后判断是否是我们要处理的列。...df = df.drop(['name'], axis=1) # 裁剪出特征值 X = df.iloc[:, 0:-1] # 遍历特征值的列 for colum in X.iteritems():...在填补weight的缺失值后,再用同样的方法来填补其余有缺失值的特征。 为了效果好,我们会优先选择填补缺失值数量少的列,因为这样我们就可以拿到较多的数据,可以更好地填充该列数据。然后依次类推。

    1.7K20

    深挖 Threads App 帖子布局,我进一步加深了对CSS网格布局的理解

    当我遇到一个新产品时,我首先想到的是他们如何实现CSS。当我遇到Meta的Threads时也不例外。我很快就探索了移动应用程序,并注意到我可以在网页上预览公共帖子。...我尝试复制网格并基于命名区域构建它。与指定列和行的值相比,它看起来更容易扫描。...SVG细线处理 说实话,最初吸引我注意的是Threads应用程序中的线条。我对它的构造方式感到好奇,因为几周前我曾写过一个类似的主题。...我使用break-word。 根据MDN的说法,它与break-word相同,但有一个额外的东西: 计算最小内容内在大小时,考虑了单词折断引入的软换行机会。...我喜欢检查CSS并了解Threads团队如何构建产品。我相信还有很多东西我没有注意到,因为这只是Web上的预览版本。

    17720

    竞赛专题 | 数据预处理-如何处理数据中的坑?

    直接删除带有大量缺失值的变量,这种方法只针对那些缺失值占比超过20%或更多的变量,另外是否删除要结合其商业应用价值,比如删除信用卡未激活日期的这个变量,这个变量代表该用户属于未激活卡的用户群体,是带有一定商业价值的...同时,考虑到缺失值本身可能存在意义,也可以额外增加一列 isnull 特征,从而保留该信息。 第二种情况是数据中的缺失值已经被填补为固定值。这里就要考虑该填充方式是否合理,例如体重0,身高0等。...它的一个最大的用处是进行多尺度训练和多尺度测试,看到这个你就知道它的重要性了,在图像类比赛中,就如同空气和水,重要到必不可少的时候,反而有时候被忽略了,实际上它仍无处不在。...裁剪 这个处理对也非常重要,如果能够裁剪的话,通常都会起到非常好的效果。对于交通标志这个比赛裁剪简直可以称得上取胜关键之一了。...模糊 有时在测试集中会包含有一些比较模糊的图片,遇到这种情况,为了能让模型更好的识别,可以在训练的时候对一定比例的图片使用高斯模糊,高斯模糊在一定程度上也可以丰富样本的多样性,当然效果如何还得通过实际测试

    2.2K50

    深入理解MP4视频文件裁剪原理

    free box的作用包括: 填充未使用的空间: 当MP4文件中存在未使用的空间时,可以使用Free Box来填充这些空间,以确保文件的连续性和一致性。这有助于避免文件碎片化和浪费存储空间。...mdat box的格式也很简单,如下图8: 图8 图8列出了mdat的两个版本,分别对应32位box和64位box。...如下图9: 图9   moov box本身很简单,需要关注的是它的子box,而且由于它的子box可能会被裁剪而改变原始的大小,所以moov box本身的大小在裁剪后也需要跟着调整。...trak box本身很简单,需要关注的是它的子box,而且由于它的子box可能会被裁剪而改变原始的大小,trak box本身的大小在裁剪后也需要跟着调整。...如下图18: 图18   minf box本身很简单,需要关注的是它的子box,而且由于它的子box可能会被裁剪而改变原始的大小,minf box本身的大小在裁剪后也需要跟着调整。

    26810

    又一款免费边缘填充工具来啦,让你的Midjourney作画更胜一筹

    静电说:边缘填充在英文中翻译为Outpainting,它其实就是将图像延续到其原始边界之外——以一致的风格合并额外的视觉元素或探索新的叙事路径。 目前,Midjourney 不提供修复功能。...ClipDrop的裁剪功能 Stability.AI的 ClipDrop 刚刚推出了一项名为uncrop的新功能,它类似于 Photoshop Generative Fill 的外绘功能。...它使用Stability AI 的 Stable Diffusion XL 模型的高级算法来重建和扩展图像以调整尺寸。 今天,让我们看看如何使用此工具来绘制我们的 AI 图像。...值得一提的是,Uncrop 使用算法来分析像素并填充空白以获得美观和连贯的结果。准确性随场景复杂性而变化。...,上过静电课程的小伙伴都应该知道,我的课程思路内容会更多,其实AI绘图的真谛,不是复制粘贴咒语,而是审美的语义化,这一点是最难的,课程也会通过多种形式让各位小伙伴把握这种AI设计的精髓,从而大幅提升你的职场竞争力

    1.2K20

    yolo 实例分割_jacobi椭圆函数

    最后,我们还提出了快速NMS,它比仅具有边际性能损失的标准NMS快12 ms。 1. Introduction “盒子是愚蠢的无论如何,我可能是一个真正的信仰面具,除了我不能让YOLO学习他们。...最后,我们发现protonet的输出是无限的,因为这允许网络为它非常有信心的原型(例如,明显的背景)产生巨大的、强大的激活。因此,我们可以选择跟随带有ReLU或没有非线性的protonet。...在我们的方法中,我们添加的唯一平移方差是裁剪带有预测边界框的最终遮罩。但是,我们发现我们的方法也可以在不裁剪中大型对象的情况下工作,因此这不是裁剪的结果。...相反,YOLACT通过原型中的不同激活来学习如何独立地本地化实例。 要了解这是如何实现的,首先要注意,在没有填充的FCN中,图5中的纯红图像(图a)的原型激活实际上是不可能的。...请注意,对于其中一些图像,该框并没有完全裁剪掉遮罩。这是因为速度的原因(因为模型是这样训练的),我们在原型分辨率(所以是图像分辨率的四分之一)下裁剪掩模,每个方向都有1倍的填充。

    1.1K40

    Flutter - 使用空容器填充?

    Flutter - 使用空容器填充? 我有一列从屏幕顶部延伸到底部,该列内有两行,每行有三个按钮。 调整这两行之间的垂直间距的最佳/正确方法是什么?...目前我正在使用带有空子容器的 Expanded 在列的子项之间添加间隙,因此页面顶部和第一行之间有 10% 的“间隙”,两行之间还有 10% 的“间隙” 这感觉不太对,我似乎仅限于 XX% 的填充量,我想尝试避免特定的像素量...,因此无论屏幕大小如何,布局都保持一致 Column( children: [ Expanded(flex: 1, child:Container()),...它与带有空 Expanded 的 Container 相同。...Widget>[ Text('Begin'), const SizedBox(width: 42), Text('Middle'), ], ) 另一个是 Flexible ,它类似于

    74850

    你不知道的SVG

    以及我应该使用什么颜色?如果你想尝试一下,Alex Trost写了一篇关于用SVG网格创建生成艺术画作的教程,它一定会激发你的创造力--并让你对SVG有更多了解。...Alex创建的生成艺术是一个由行和列数量随机的块组成的网格。每个块都有一个随机选择的设计和来自共享调色板的颜色。...秘诀是:一个带有阿尔法层的遮罩,使简单的方块字路径具有纹理。Alex Trost剖析了它是如何工作的。鼓舞人心!...乔治-弗朗西斯探讨了如何创造纹理和深度。乔治探讨的技术相当简单,但很有效。在画布的随机点上添加微小的随机形状,用线条填充固体形状,用算法均匀但随机地分布非重叠的圆。这是一个很有启发性的想法。...在他的博文 "思考裁剪效果"中,艾哈迈德看了裁剪效果的三个不同的用例:一个带有裁剪状态徽章的头像,表示用户当前在线;一个由重叠的圆形头像组成的 "已见头像",表示在群聊中看到了一条信息;以及一个带有圆形标志后面裁剪区域的网站头像

    3.8K21

    Apache Hudi 0.10.0版本重磅发布!

    数据跳过对于优化查询性能至关重要,通过启用包含单个数据文件的列级统计信息(如最小值、最大值、空值数等)的列统计索引,对于某些查询允许对不包含值的文件进行快速裁剪,而仅仅返回命中的文件,当数据按列全局排序时...,数据跳过最有效,允许单个 Parquet 文件包含不相交的值范围,从而实现更有效的裁剪。...使用空间填充曲线(如 Z-order、Hilbert 等)允许基于包含多列的排序键有效地对表数据进行排序,同时保留非常重要的属性:在多列上使用空间填充曲线对行进行排序列键也将在其内部保留每个单独列的排序...,在需要通过复杂的多列排序键对行进行排序的用例中,此属性非常方便,这些键需要通过键的任何子集(不一定是键前缀)进行有效查询,从而使空间填充曲线对于简单的线性(或字典序)多列排序性能更优。...总之任何在 0.10.0 之前创建的没有主键的 Hudi 表都需要使用带有 0.10.0 的主键字段重新创建,另外我们计划在未来版本中去掉对主键的限制。 6.

    2.4K20

    「Adobe国际认证」Adobe Photoshop,如何裁剪并拉直照片?

    原标题:「Adobe国际认证」Adobe Photoshop如何裁剪并拉直照片 裁剪是移去部分照片以打造焦点或加强构图效果的过程。在 Photoshop 中使用裁剪工具裁剪并拉直照片。...在裁剪区域上进行内容识别填充 在 Photoshop CC 2015.5 版中引入 当您使用裁剪工具拉直或旋转图像时,或将画布的范围扩展到图像原始大小之外时,Photoshop 现在能够利用内容识别技术智能地填充空隙...注意:裁剪工具的经典模式不支持在裁剪区域上进行内容识别填充。要停用经典模式,请执行以下操作: 1.对于选定的裁剪工具,请单击工具栏中的设置其他裁切选项图标。...增大画布的大小会在现有图像周围添加空间。减小图像的画布大小会裁剪到图像中。如果增大带有透明背景的图像的画布大小,则添加的画布是透明的。如果图像没有透明背景,则添加的画布的颜色将由几个选项决定。...4.从“画布扩展颜色”菜单中选取一个选项: “前景”:用当前的前景颜色填充新画布 “背景”:用当前的背景颜色填充新画布 “白色”、“黑色”或“灰色”:用这种颜色填充新画布 “其它”:使用拾色器选择新画布颜色

    2.9K10

    gridbagconstraints什么意思_gridlayout布局参数

    大家好,又见面了,我是你们的朋友全栈君。...insert = new Insets(0, 0, 0, 0); // 组件彼此的间距 ipadx = 0; // 组件内部填充空间,即给组件的最小宽度添加多大的空间 ipady = 0; // 组件内部填充空间...该功能使得你可以创建跨越某些行或列的组件,从而改变相应方向上组件的数目,即使其后在布局的其他地方添加额外的组件也是如此。 weightx,weighty 设置窗口变大时的缩放比例。...其中带有四个参数: Insets(第一个参数,第二个参数,第三个参数,第四个参数 ) Insets(上,左,下,右) insets用来设置一个组件和其他的组件之间的距离的。...Java根据人们给这个fill设定的值来决定如何处理比组件原始空间大的那部分空间。

    66910

    TiDB 源码阅读系列文章(七)基于规则的优化

    Apply 这个是用来做子查询的。 列裁剪 列裁剪的思想是这样的:对于用不上的列,没有必要读取它们的数据,无谓的浪费 IO 资源。比如说表 t 里面有 a b c d 四列。...列裁剪的算法实现是自顶向下地把算子过一遍。某个结点需要用到的列,等于它自己需要用到的列,加上它的父亲结点需要用到的列。可以发现,由上往下的结点,需要用到的列将越来越多。...所以这个 Aggregation 使用到的就是 a b c d 四列。 Selection 做列裁剪时,要看它父亲要哪些列,然后它自己的条件里面要用到哪些列。...) 通过列裁剪这一步操作之后,查询计划里面各个算子,只会记录下它实际需要用到的那些列。...对于 DataSource,对于主键列,和唯一索引列,都是 unique key。注意处理 NULL,需要列是带有 NotNull 标记的,以及考虑联合索引。

    7.2K161

    通过数据组织优化加速基于Apache Iceberg的大规模数据分析

    如何为用户提供秒级、压秒级的交互式查询一直是大数据分析领域的挑战。在实际生产中,需要扫描全部数据的情况是不多见的。大部分数据分析一般都是带有过滤条件。...在提升查询性能的诸多手段中,如何尽可能地降低数据扫描量一直是行之有效的方法,屡试不爽。例如我们熟知的分区裁剪就是减少数据扫描的关键技术。 为了实现更少的数据扫描,需要计算引擎和存储引擎的共同协作。...例如Spark 3.0就提供了动态动态分区技术DPP,想要了解的可以查看Spark官方文档。Iceberg支持分区表和隐式分区技术,所以很自然地支持分区裁剪优化。...下面我们介绍一种称为Z-Order的空间曲线填充算法以及它的应用场景。 2. 数据组织优化技术 image.png 空间填充曲线除了数学重要性之外,有个非常重要的应用特性,就是降维。...下面我们来看看腾讯Iceberg是如何实现了基于Z-Order的OPTIMIZE功能。 3.

    2.6K141

    基础渲染系列(十二)——半透明阴影

    我们能做的就是将阴影表面的一部分剪掉。这也是我们为cutoff阴影所做的。但是,除了基于阈值进行裁剪外,我们还可以统一裁剪片段。例如,如果一个表面让一半的光通过。...Unity包含我们可以使用的抖动模式图集。它包含4 x 4像素的16种不同图案。它以完全空的模式开始。每个连续的图案填充一个附加像素,直到填充了七个像素。然后反转,直到所有像素都被填充。 ?...因此,从中减去一个较小的值,然后使用该值进行裁剪。 ? 要实际看到它,我们必须对其进行缩放。为了使外观更好看,请将其放大100倍,方法是将位置乘以0.01。...(带有抖动的方向阴影 硬VS软) 不幸的是,抖动在视觉上不稳定。当物体移动时,你会获得非常明显的影子游泳。不仅沿着边缘,而且跨越整个阴影! ? (抖动 游泳) 如何在半透明的表面上接收阴影呢?...因为标签Semitransparent Shadows的宽度比Unity默认检查器窗口的宽度宽,所以我将其缩写。为了清楚起见,我给它提供了一个简短的工具提示。 ?

    3.4K40

    【技术综述】计算机审美,学的怎么样了?

    神经网络要求输入大小是固定的,这对将深度神经网络算法应用于美学评估提出了特别的挑战。为了满足输入大小的要求,输入图像需要在输入到神经网络之前进行裁剪,缩放或填充。这些转换往往会损害原始图像的美感。...裁剪会对图像构图产生负面影响,例如将原本遵循三分法的构图好的照片变成构图不好的照片;缩放会使图片中的显著对象变形;填充加均匀缩放缩小了原始图像分辨率并损害了重要对象的细节清晰度,填充还会引入原始图像和填充区域之间的人为边界...在最后阶段,将带有额外分支的基础网络与固定的内容分类分支一起进行微调。实验结果表明,通过考虑属性和类别内容信息来学习美学特征是非常有效的。 ? ? MNA 神经网络一般采用固定尺寸输入。...为了适应这种需求,输入图像需要通过裁剪,缩放或填充进行转换,这往往会损坏图像的构图,降低图像分辨率,或导致图像失真,从而损害原始图像的美感。...深度卷积神经网络在提取图像美学特征方面最大的局限性是其要求输入图像大小是固定的,而输入图像需要在输入到神经网络之前进行裁剪、缩放或填充等操作会破坏图像原有的构图,从而可能损害图像的原始美感,如何同时保留图像的全局信息和局部信息是一个主要挑战

    1.2K20

    Python 自动化指南(繁琐工作自动化)第二版:十九、处理图像

    裁剪图像 裁剪图像是指选择图像内的一个矩形区域,并删除矩形外的所有内容。对Image对象的crop()方法接受一个框元组,并返回一个表示裁剪图像的Image对象。...请记住,装箱的元组(在这种情况下,裁剪部分)包括左列和顶行像素,但仅向上和不包括右列和底行像素。...注 尽管名字不同,Pillow 中的copy()和paste()方法并不使用你电脑的剪贴板。 注意,paste()方法在处修改了它的Image对象;它不会返回一个带有粘贴图像的Image对象。...如何找出一个Image物体图像的宽度和高度? 你会调用什么方法来获取 100×100 图像的Image对象,不包括它的左下四分之一?...识别硬盘上的照片文件夹 我有一个坏习惯,就是把数码相机里的文件转移到硬盘上的临时文件夹里,然后忘记这些文件夹。

    2.5K50

    炼丹终结者出现 | 单卡3.29s可训练精度94%的Backbone,仅仅眨眼功夫,离大谱

    对于平移,我们使用反射填充(Zagoruyko和Komodakis,2016),我们发现这比零填充更好。请注意,我们所说的2像素随机平移等同于用2像素填充然后取一个随机的32x32裁剪。...我们提供了一个实现,它通过使用伪随机函数来决定翻转,从而避免了额外内存的需求。 结果是,每对连续周期都包含所有的 2N 个独特输入,如图1所示。我们在第5.2节中展示了这种方法在各种场景中的有效性。...对于CIFAR-10,我们考虑交替翻转在以下24种训练配置中给出的性能提升:airbench94、带有额外Cutout增强的airbench94以及airbench96,每个配置的训练轮次在 \{10,20,40,80...为了解释这一点,我们注意到交替翻转的主要效果是消除了图像连续多轮以相同方式重复翻转的情况;我们推测,增加额外的增强减少了这些情况带来的负面影响,因为它增加了数据多样性。...,它首先将图像的短边调整到192像素,然后选择一个192x192的随机正方形裁剪。

    23910
    领券