【发布时间】:2014-06-11 19:44:13
【问题描述】:
我正在尝试通过检测角来裁剪带有正方形的图像。下面的方法试图找到角落,但我不确定如何完成这个过程。有什么想法吗?
最佳函数会检测角点,使用这些角点裁剪图像,然后返回裁剪后的图像(图片中的正方形)。
-(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];
}
【问题讨论】:
-
你有没有让它正常工作?你有愿意分享的代码吗?
标签: ios objective-c gpuimage gpuimagestillcamera