有谁知道的方式拿iPhone的相机拍摄的图像,并做一些图像处理(例如边缘检测,skeletization),然后叠加在原始图像(例如,仅强调边缘)处理后的图像的部分。
更一般如何创建具有透明度的uImage(我只是缩放图像和α值覆盖它,做的UIImage支持透明如GIF做)。 我想,你可以一用的UIImagePickerController后台线程,结合以“屏幕截图”的观点的UIImagePickerController并做图像处理它来检测各种对象和提供的覆盖增强现实显示。
有一个开源的简单的图像处理库的iPhone。 所述演示示出了示例的服用(的独板)的原始照片,然后重叠在原始照片所检测的对象。
他们解释一些自己的博客上高层次的技术 。
OpenCV的使图像重叠非常简单,而且它已经移植到iPhone 。 随着OpenCV的你可以选择你认为在同一时间采取截图或实时流做图像处理,一帧。 看看它的一些教程节目,他们是真正有用的。
这里有一个UIImagePickerController.overlayView
你可能要设置属性:
// Create a new image picker instance:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
// Set the image picker source:
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// Hide the controls:
picker.showsCameraControls = NO;
picker.navigationBarHidden = YES;
// Make camera view full screen:
picker.wantsFullScreenLayout = YES;
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, 1, 1.12412);
// Create an overlay view
// this might need to either 1) be transparent, or 2) be of the other dimensions
OverlayView *overlay = [[OverlayView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, self.view.height)];
// Insert the overlay:
picker.cameraOverlayView = overlay;