OpenCV

画像処理

URL上の画像をJavaCV (OpenCV)で読み込む

JavaでOpenCVを使う必要があったので、JavaのラッパーライブラリであるJavaCVを利用してみました。その際に、URL上の画像を読み込んで加工するのに少々ハマったので、その対応メモです。やりたいことURL上の画像パスから画像をMa...
画像処理

【OpenCV】decomposeProjectionMatrixの使い方~完全版~

以前こんな記事を書きましたが、OpenCVの透視投影変換行列を分解するdecomposeProjectionMatrixには他にもいろいろと罠があったので完全版の使い方をまとめていきます。まずは単純に分解され、まずは単純にdecompose...
画像処理

【OpenCV】decomposeProjectionMatrixを使った外部パラメータの導出

透視投影変換行列を内部パラメータと外部パラメータに分解するため、OpenCVのdecomposeProjectionMatrixを使用したのですが、ちょっと使い方にはまったので使い方メモです。公式ドキュメントを見てみるdecomposePr...
プログラミング

OpenCVのcv::viz::writeCloudがis_block_type_valid(header->_block_use)とか_CrtlsValidHeapPointer(block)で落ちる

Visual Studio 2017でC++を書いて実行したら何やらエラーで落ちてしまいました。どうにもOpenCVの関数であるcv::viz::writeCloudを呼び出したときに落ちてるらしいことはわかったものの、解決するまでちょっと...
プログラミング

【OpenCV 3.4】SIFTを使おうとするとError: The function/feature is not implementedと出力された

今までOpenCV 3.4.0を使用していたのですが、最近OpenCV 3.4.3にバージョンアップしました。バージョンアップ後にSIFTを使おうとするとちょっとハマったのでメモです。現象SIFTを使いたかったので、OpenCVのopenc...
プログラミング

OpenCVのfindEssentialMatでの内部パラメータの用途

5-point algorithm (5点アルゴリズム)を使いたくて、OpenCVに確か実装されてたよなーって思って調べてみると、なぜか関数の入力に内部パラメータが必要とされていました。OpenCVの5-point algorithmはこの...