CIDetector检测边框的任何对象

问题描述 投票:-1回答:1

想象具有像这些with white gap insde gapless uncentered backgrounded图像阵列

背景始终为白色(甚至在第三PIC,主要对象有与内部形状的棕色大矩形)

给定类型,你需要将图像的不管:1)找到主要对象边界2矩形)裁剪出来这样的

cropped out

3),并将其放置在一个空白正方形图像的中心。

你将如何实现这一目标?我已经知道如何裁剪掉任何东西知道矩形,任何地方,但我只需要知道哪条路是最好的,使第1步。视觉API可以检测长方形,脸和条形码,但似乎我需要的是更简单。我只需要找到最左端,右端,顶部和底部的非白色像素,这将是我的边界。有没有除了迭代pixelBuffer每个像素的什么办法?

swift macos core-image vision
1个回答
0
投票

什么是这些图像的类型? UIImageCAShapeLayer?在大多数情况下,你应该能够从阵列中的每个图像,这将给你一个.frame X和Y原点坐标,以及高度和宽度尺寸得到CGRect。你也应该有机会获得.midX.midY坐标,或.center.x.center.y找到你要找的中点。除非你在谈论正在呈扁平状位图一.jpg或.png和运行某些形状检测上的内容,在这种情况下,你会需要像视觉来完成你想要做什么。

© www.soinside.com 2019 - 2024. All rights reserved.