問題タブ [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.
image - IplImage** から IplImage* への変換エラー
やあ!このコードはエラーを生成します: 代入で 'IplImage** {aka _IplImage* }' を 'IplImage {aka _IplImage*}' に変換できません。ここに複数の画像を読み込もうとしています。私は何を間違っていますか?ありがとう!
c++ - Opencv:cvLabelのIplImageへの変換マット
私は持っています:
そしてさらに私のコードでは:
私はそれを使っていくつかのOpenCVを実行し、それから使用したいと思いますcvBlob
(つまり、ブロブ分析)。この関数はまだ使用しますが、ではIplImage
ありませんMat
。だから私はそれらを変換したかった。私はこれを行うことができることを読みました:
しかし、それは機能しません、私はこのエラーを受け取ります:
最終的には、作成したニューリーでこの関数を使用できるようにしたいと思いますIplImage
ご覧のとおり、からMat
への変換IplImage
が必要です。しかし、それは機能していません。私の質問は、これをどのように修正するのですか?
前もって感謝します
c++ - OpenGLのOpenCVイメージ:奇妙な動作
次のコードを使用して、IplImageからテクスチャを作成および表示しています。約半分の時間で動作しますが、画像が歪むことがあります。テクスチャのパディングに関係していると思いますが、修正についてサポートが必要です。
このリンクは、誰かが同様の問題を抱えている場合の出力のスクリーンショットです。
c - OpenCV:pthread間で共有するIplImage*のバッファリング
私は何日もの間、循環バッファを機能させようと努力してきましたが、何らかの理由でボールを再生していません。私はC++ではなくCでプログラムを書いています。
カメラからの画像を1つのスレッドでバッファリングしようとしているので、別のスレッドで画像を読み取って処理できます(リソースロックにpthread_mutex_ *を使用する方法を知っています)。これまで、バッファイメージをバッファ上で管理してきましたが、それらを取得する際に問題が発生します。これは私の循環バッファの実装です:
buff_put()は問題なく実行できます。これは、カウンターが増加しているので機能しているように見えます。buff_get()を実行すると、nullではないものも取得します。問題は、私がそれを使って何かをしようとしたときに起こります。
どうやらそれはそれに不満です...
私もこれを試しました(これはセグメンテーション違反になります):
私は非常に立ち往生していて、私が考えることができるすべてを試しました。間違いなく、それは明白なものになるでしょう(私はポインターが嫌いです)。どんな助けでも大歓迎です。
opencv - MatオブジェクトをIplImageオブジェクトとして使用したり、その逆を行ったりするための最良の方法は何ですか?
私はOpenCVでMatオブジェクトとIplImageオブジェクトを使用することで本当に混乱しています。ここでたくさんの質問と回答を読みましたが、まだこの2つのタイプに問題があります。
多くの場合、私はそれらを互いに変換する必要があり、それが私をそれらの変換で失ってしまうものです。私が知っていて使用している関数は、IplImageオブジェクトを使用することもあれば、Matオブジェクトを使用することもあります。
たとえば、「cvThreshold」メソッドはIplImagesを取り、「threshold」メソッドはMatオブジェクトを取ります。ここでは問題ありませんが、「cvSmooth」メソッドはIplImages専用であり、Matオブジェクト専用のメソッドが見つかりませんでした(ありますか?)。不本意ながらMatをIplImageに変換してから、「cvSmooth」で使用してから、もう一度Matに変換します。この時点で、cvSmoothでMatオブジェクトを使用するにはどうすればよいですか?これはこの問題を処理する通常の方法ではなく、より良い方法があると確信しています。たぶん私はこれらのタイプを理解する上で何かが欠けています。
この問題を取り除くために私を助けてくれませんか?
c++ - 未処理の例外 - OpenCV - cvReleaseCapture および cvReleaseImage - C++
OpenCV ライブラリ (バージョン 2.4.1) を使用してラップトップの Web カメラ (またはその他の接続されたカメラ) からビデオをキャプチャし、.avi ファイルに保存するプログラムがあります。Visual Studio 2010 でデバッグすると、CvCapture または IplImage が解放されているときに、プログラムの最後で未処理の例外が発生します。コードは次のとおりです。
プログラムを動作させるには、ソース コード (.cpp ファイル) と同じディレクトリに tbb.dll と tbb_debug.dll を配置する必要があることがわかりました。これらの dll は Intel からダウンロードできます。
ビデオ キャプチャは機能します。つまり、ウィンドウが表示されてビデオが表示されますが、リリース ステートメントをどのように並べ替えても例外が発生します。リリース ステートメント (VideoWriter を除く) を削除すると、例外は発生しませんが、生成された .avi ファイルを開くことができません。ユーザーが Esc キーを押すと、プログラムは while ループを終了します。
opencv - cvmat を iplimage に変換する
OpenCVを使用してCでcvMat
行列をIplImage
保存できるように変換するにはどうすればよいですか?cvSaveImage
関数について学びましたcvGetImage(const CvArr* arr, IplImage* imageHeader)
。arr
それが配列の略であることは理解していますcvMat
が、「画像ヘッダー」が実際に何であるかを本当に理解できませんでした。それは画像を格納するポインタですか?? つまり、次のように動作しますか?
c++ - グレースケール、カラー、キャニー イメージ (3) をすべて 1 つの大きな IplImage:Opencv エラーにコピーしますか?
aviファイルから大きな画像にコピーされ(フレームごとに)、単一のウィンドウに表示される3つの画像(カラー、グレースケール、キャニー)を表示するソースコード(test.cpp)があります。LinuxプラットフォームでC++コンパイラ(gnu)でOpenCVライブラリを使用しています。
しかし、セグメンテーション違反 (コア ダンプ) が発生しています。
コア ダンプ:
test.cpp の 55 行目は次のとおりです。
...... cvCopy(グレー、グレーサブ);
……
プログラムは以下の(test.cpp)です。3 つの画像 (1 つの IplImage でカラー、グレースケール、キャニー) をコピーすることはできますか? 私は間違いなく何か間違ったことをしています。私が間違っていることを見つけるのを親切に手伝うことは可能ですか?
opencv - cvMatからIplImageへの変換
2つのプログラムがあります。1つは画像を行列として受け取り、輪郭検出を使用してオブジェクトを追跡するような処理を行います。2つ目のプログラムは、画像を配列(IplImage)として取得し、noをカウントします。しかし、これらのプログラムをマージして、これらのオブジェクトをカウントおよび追跡したいのですが、どうすればそれらをマージできますか?
arrays - Matlab で Iplimage を行列または配列に変換する
ビデオで顔を検出し、Matlab を使用して処理を行うために、Matlab 経由で OpenCV を使用しています。現時点では、ビデオの IplImage 構造のフレーム (cvQueryFrame によって照会) で顔検出を行っています。照会した各フレームを jpg として保存し、顔の座標を使用して必要な処理の ROI を取得します。これについては、以下のコードの部分を参照してください。
これが事実であるため、「IplImage」画像をMatlabの行列または配列に変換するためのより簡単で粗雑でない方法があるはずだと思います。これは可能性がありますか?はいの場合、これはどのように行われますか?
この方向へのいくつかの指針は大歓迎です!