我正在尝试通过检测角来裁剪带有正方形的图像。下面的方法试图找到角落,但我不确定如何完成这个过程。有什么想法吗?
最佳函数将检测角点,使用这些角点裁剪图像,并返回裁剪后的图像(图片中的正方形)。
-(NSArray *)cornersForImage:(UIImage *)inputImage{
NSMutableArray *results = [NSMutableArray new];
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];
GPUImageHarrisCornerDetectionFilter *cornerFilter1 = [[GPUImageHarrisCornerDetectionFilter alloc] init];
[cornerFilter1 setThreshold:0.1f];
[cornerFilter1 forceProcessingAtSize:self.displayImage.frame.size];
[stillImageSource addTarget:cornerFilter1];
[stillImageSource processImage];
[cornerFilter1 setCornersDetectedBlock:^(GLfloat *, NSUInteger, CMTime) {
//get corners?
}];
return [NSArray arrayWithArray:results];
}