我正在尝试获取图像中面孔的边界框值,并在边界框中裁剪出面孔。我能够成功获取并绘制边界框,但是无法裁剪出图像并将其显示在“图像视图”中。谁能指导我哪里出问题了?谢谢。
1: 1
1: 1, 2: 2
1: 1, 2: 2, 3: 3
答案 0 :(得分:1)
问题可能出在这行:
let image = img.cgImage?.cropping(to: crop)
那不是不是如何裁剪UIImage,因为UIImage以及屏幕上绘制的所有其他内容都具有 scale ,并且具有方向,但CGImage不会。
要裁剪UIImage,请将其绘制到适当缩放的图形图像上下文中,以使图像的所需区域落入上下文中,然后提取所得图像。