問題タブ [iplimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Opencvは3チャンネルのIplImageを4チャンネルのIplImageにコピーします
3チャネルで構成されるIplImageを4チャネルでIplImageにcvCopyしようとすると(後で追加のチャネルが必要になります)、エラーメッセージが表示されるだけです。
IplImageがすでに保持しているデータを失うことなく、IplImageのチャネル数を増やす別の方法はありますか?
ありがとう!
opencv - IplImageをCvMatに変換します
これがgpuサーフコードです:
で正しい画像を取得できないためframe_gpu
、から画像を取得する際に問題が発生します。次を使用しframe
て印刷しました。ただし、試してみる代わりに、空白の画面が表示されるだけです。frame
cvShowImage("aa", frame);
frame
image
image-processing - IplImageimageDataへの書き込み
IplImageのimageData配列に直接データを書き込みたいのですが、フォーマット方法に関する多くの情報が見つかりません。私が特に困っているのは、3つのチャネルで画像を作成しているにもかかわらず、各ピクセルに4バイトがあることです。
画像の作成に使用している関数は次のとおりです。
すべての兆候によって、これは3チャンネルのRGB画像を作成するはずですが、そうではないようです。
たとえば、その画像に1つの赤いピクセルを書き込むにはどうすればよいですか?
助けてくれてありがとう、それは私を困惑させます。
opencv - IplImageからCvMatオブジェクトを作成します
OpenCVを使用して、バイナリイメージのフィーチャの周囲にバウンディングボックスを作成しようとしています。CvMatオブジェクトを引数としてcvBoundingRect()に渡してCvRectオブジェクトを作成すると、探しているバウンディングボックスを取得できることを読みました。私の問題は、IplImageからCvMatを作成する方法です。使用したい行は次のとおりです。
CvMat * imageMatrix = cvCreateMat(int rows、int cols、int type);
しかし、明らかにそれは入力としてIplImageを受け入れません。IplImageからCvMatを作成する別の方法はありますか?
android - グレースケール Ipliimage から Android ビットマップへ
opencvを使用してAndroidビットマップをgrescaleに変換するためにopencvを使用しています。以下は私が使用しているコードです、
bm はソース画像です。このコードは正常に動作し、グレースケールに変換されます。sdcard に保存してから再度読み込むことでテストしましたが、以下の方法を使用して読み込もうとすると、アプリがクラッシュします。
iv1は、bmを設定したいイメージビューです。
iphone - IplImage座標をUIImage座標に変換するiPhoneプログラミング
ビデオフィードをリアルタイムで表示するアプリケーションを作成しており、OpenCVを使用してフレームを処理し、フレームに存在する顔を検出しています。これを行うには、フレームをUIImageに変換してから、IplImageに変換する必要があります。次に、顔検出を実行します。顔が検出されたときにキャプチャされる座標がIplImageの座標であり、原点が右下隅から始まることを除いて、これまでのすべてがうまく機能します...そして左上の原点を持つ座標が必要です。
つまり、右下の原点を持つ座標点を左上の原点を持つ座標に変換する必要があります。Xcodeでこれを行う関数があるかどうか誰かが知っていますか?または、どこで作成を検討し始めることができますか?
座標点が必要ですが、顔検出から取得した座標点を使用してさらに処理を行っているため、IplImageに直接描画して、UIImageに変換して表示することはできません。
どんな助けでも大歓迎です:)ありがとう!
c++ - IplImage(OpenCV) を ALLEGRO_BITMAP (A5) にすばやく変換するには?
IplImage タイプを OpenCV から Allegro 5.0.x の ALLEGRO_BITMAP タイプに変換する最速の方法は、すべてのピクセルを別のピクセルに配置するだけではありませんか?
次のような 2 つの for ループのように:
iphone - NSDictionaryとの間でオブジェクトを保存/抽出する
NSDictionaryの内容を新しい変数/オブジェクトに割り当てようとすると、エラーが発生します。多分これは可能ではありませんか?そうなると思いました。また、辞書でObjectiveC以外の特定のオブジェクトを使用できるかどうかもわかりません。あなたはできる?
そして、これが私が辞書を作成するために呼び出しているメソッドです:
これはこれを処理する正しい方法ではありませんか?辞書を作成するときに発生するエラーは次のとおりです。
「引数の受け渡しで「IplImage*」を「objc_object*」に変換できません」
そして、辞書要素を取得すると、次のようになります。
「初期化時に「objc_object*」を「IplImage*」に変換できません」および「「objc_object*」から「int」への変換が無効です」。
NSDictionaryに関するAppleのドキュメントを読んだことがありますが、ここからどこに行けばよいかわかりません。
前もって感謝します。
iphone - 検出された顔を IplImage から UIImage に表示 (iphone opencv)
画像の顔を表す四角形(x、y、幅、高さ)があります。長方形は、opencv 顔検出アルゴリズムから取得されます。しかし、ラベルを使用して UIImage 形式で表示したいと考えています。
問題は、座標が IplImage から取得され、UIImage の位置が間違っていることです。
c++ - マットとsetMouseCallback関数
my_mouse_callback
IplImage*で動作する関数の例があります。
これは次のように実装されmain
ます:
問題は、私のコードではMatオブジェクトを使用していて、この方法でsetMouseCallback
関数に転送できないことです。
MatをIplImage*に転送する必要のないソリューションを探しています。
または、解決策がない場合、MatをIplImage *に正しく変換するにはどうすればよいですか?
私はopencvドキュメントからのこのコードですでにそれを試しました:
そしてそれはうまくいきませんでした。