2

私はiPhoneアプリケーションに取り組んでいます。私は OpenCV を使用してカメラで写真を撮り、それを UIImage として使用しています。

最初に写真を撮るために、cvCapture を宣言します

CvCapture * capture = cvCaptureFromCam(1200) //(1200 is to use the CV_CAP_AVFOUNDATION  from the AVFoundation framework)

次にcvQueryFrame(capture)、画像を取得するために使用します。

すべてが正しく機能します。

これで、取得した画像の解像度は 480X360 になりました。画像を大きくしたい。デスクトップアプリケーションでの調査といくつかのテストの後、これを使用してキャプチャ解像度を設定できることがわかりました。

cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 1280);
cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 720);

ただし、これは機能していませんでした。画像サイズは変わりません。

呼び出した直後に、cvSetCapturePropertyを使用しcvGetCapturePropertyてプロパティを読み取り、プロパティが変更されていることを確認しました。しかし、それらは変更されていません (私はまだ 480X360 として取得しています)。cvSetCapturePropertyプロパティを正しく設定していないようです。

オープン CV を使用するデスクトップ アプリケーションでは、これらのメソッドは正常に機能し、解像度は正しく変更されます。私はiPhone 4sでテストしています。

フレームの高さと幅の設定が機能しない理由はありますか?

助けてくれてありがとう

4

0 に答える 0