gpt4 book ai didi

ios - 获取 iOS 照片库中所有照片的数组,其中包含面孔

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:43 26 4
gpt4 key购买 nike

我正在尝试浏览 iOS 设备照片库中的每张照片,包括相机胶卷、相册等。

从那里,我想使用核心图像检查照片中是否有脸,如果有,将其添加到名为 detectedFaceArray 的数组中。

我知道我必须使用 ALAssetsLibrary 来枚举所有组,然后枚举照片库中的照片,但我不知道如何在每张照片上实现核心图像。我使用的代码是这里问题中被问到的代码:

https://stackoverflow.com/questions/18658783/enumerategroupswithtypes-alassetsgroupall-retrieves-only-the-number-of-photos-i

-(void)getAllPictures
{
self.galleryImages=[[NSMutableArray alloc] init];
mutableArray =[[NSMutableArray alloc]init];
NSMutableArray* assetURLDictionaries = [[NSMutableArray alloc] init];
library = [[ALAssetsLibrary alloc] init];

void (^assetEnumerator)( ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop)
{

if(result != nil)
{
if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto])
{
[assetURLDictionaries addObject:[result valueForProperty:ALAssetPropertyURLs]];

NSURL *url= (NSURL*) [[result defaultRepresentation]url];

[library assetForURL:url
resultBlock:^(ALAsset *asset) {
[mutableArray addObject:asset];
if ([mutableArray count]==count)
{
self.galleryImages=[[NSMutableArray alloc] initWithArray:mutableArray];
}
}
failureBlock:^(NSError *error){ NSLog(@"operation was not successfull!"); } ];
}
}
};

NSMutableArray *assetGroups = [[NSMutableArray alloc] init];

void (^ assetGroupEnumerator) ( ALAssetsGroup *, BOOL *)= ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil) {
[group enumerateAssetsUsingBlock:assetEnumerator];
[assetGroups addObject:group];
count=[group numberOfAssets];
}
};

assetGroups = [[NSMutableArray alloc] init];

[library enumerateGroupsWithTypes: ALAssetsGroupAll
usingBlock:assetGroupEnumerator
failureBlock:^(NSError *error) {NSLog(@"There is an error");}];
}

我什至不确定这是否是要使用的正确代码,因此我们将不胜感激。我已经通读了 ALAssetsLibrary 和 Core Image 文档,但仍然不知道该怎么做。

有什么建议吗?谢谢!

最佳答案

我完全不知道如何从图像中检测人脸。但是你可以阅读 this link并下载 OpenCV 来执行此操作

关于ios - 获取 iOS 照片库中所有照片的数组,其中包含面孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com