9

iPhoneのカメラでキャプチャされた画像を取得し、画像処理(エッジ検出、骨格化など)を行い、処理された画像の一部を元の画像にオーバーレイする方法を知っている人はいますか(強調表示されたエッジのみなど)。

より一般的には、透明度のある UImage を作成するにはどうすればよいですか (画像をスケーリングしてアルファ値でオーバーレイするだけですか? UIImage は gif のように透明度をサポートしますか?)。UIImagePickerController ビューの「スクリーンショット」を取得し、それに画像処理を行ってさまざまなオブジェクトを検出し、オーバーレイ拡張現実表示を提供するバックグラウンド スレッドと UIImagePickerController を組み合わせることができると考えています。

iPhone 用のオープン ソースのシンプルな画像処理ライブラリがあります。デモでは、元の写真 (数独ボード) を撮影し、検出されたオブジェクトを元の写真に重ねる例を示します。

彼らは、ブログで高度なテクニックのいくつかを説明しています。

4

2 に答える 2

1

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;
于 2010-10-19T01:13:16.383 に答える