マイクロソフトC ++異常のOpenCVのエラー:CV ::例外

最近、VS2015 + OpenCV3.2.0、64魏の使用の新しいバージョンを再設定するので、あなたは多くの問題が発生する可能性がOpenCVの、2.4.9バージョン以前に設定した感触が古すぎる、エラーと偉大を学ぶために始めた、私はこれを願っていますあなた自身の過ちを記録し、相互の励ましの王。

OpenCVの:の「Microsoft C ++異常メモリ位置0x000000C388AFF030に位置CV ::例外は、」私は出会いの後に設定され、一般的な問題の一つで、ちょうど設定プロセスでは一般的です。

プログラムエラー

画像の読み込み、表示、出力:試験手順はOpenCV3プログラミング入門ブック3.1.9包括的なプログラム例です。
ここに画像を挿入説明

エラー説明

コードは本のテスト画像と一致しているが、次のエラーで、まだ間違っています:
ここに画像を挿入説明

ソリューション

インターネット上で130回をチェック、環境変数の設定があると言われている画像形式の問題へのパスが、そこに追加の依存関係の問題があり、シンボルロードの問題であると言われ、私が試したのさまざまなを取ったと言っています役に立たない、ちょうどガスダイおしゃべり!

最後に、ブロガーのブログが私の注意を引いた、と彼は多くのことをしようとしなかった、そして最終的にはコードから始めて、不合理なパラメータが同じ過ちを報告されることが判明しました。
ブログには、次の接続掲載CV ::例外:OpenCVのよくある質問(1)のMicrosoft C ++の異常を

私は、コードから開始する必要がありますので、デバッグが見つかりました。その次のコード行でエラー:

imageROI =画像(のRect(800、350、logo.cols、logo.rows))。

しかし、まだパラメータを変更し、最終的にステップテストでステップを突破、画像表示の前に成功することができ、あるが、2番目の画像は、本の結果と矛盾する「原画」のショーで、絵が非常に小さいという問題が、見つかりません。そして、プログラムの実装では、明らかにサイズが混在させることはできません矛盾とエラーにつながることができ、混合絵です。
ここに画像を挿入説明
結局見つけ、問題は、このコード行にあります。

マット画像=関数imread(「dota.jpg」、199);

私は1から199までのパラメータまたは画像表示が通常のサイズで、削除し、最終的なプログラムも正常に実行します!
ここに画像を挿入説明

概要

:本は、関数imreadに説明
マット関数imread(文字列・ファイル名、INTフラグ= 1 CONST)
Iは、ピクチャが矛盾サイズのときセット199は、私がそのバージョンを理解する理由としてフラグ> 0戻りカラー画像3チャンネル、 VS2015 + OpenCV3.2.0であり、サンプルプログラムは、VS2010 + OpenCV3.0.0あり、異なるパラメータ設定されているバージョンの問題につながる可能性があります。

この種の問題を、コンフィギュレーションは必ずしも問題ではありません、それはコード、パラメータ不合理設定することができ、生じた画像のサイズを満たしていない:それは「CV ::例外のMicrosoft C ++異常」再び遭遇した場合にも、理解されています。

太いブーツブーツは、見て!

公開された17元の記事 ウォンの賞賛3 ビュー1813

おすすめ

転載: blog.csdn.net/weixin_43350361/article/details/87931095