質問: colorFrameReader->AcquireLatestFrame(&colorFrame); if (FAILED(ret)) { return; } // 指定の形式でデータを取得する ERROR_CHECK(colorFrame->CopyConvertedFrameDataToArray( colorBuffer.size(), &colorBuffer[0], colorFormat)); } // データの表示処理 void draw() { drawColorFrame(); } // カラーデータの表示処理 void drawColorFrame() { #if 0 // カラーデータを表示する cv::Mat colorImage(colorHeight, colorWidth, CV_8UC4, &colorBuffer[0]); cv::imshow("Color Image", colorImage); #else cv::Mat colorImage(colorHeight, colorWidth, CV_8UC4, &colorBuffer[0]); cv::Mat harfImage; cv::resize(colorImage, harfImage, cv::Size(), 0.5, 0.5); cv::imshow("Harf Image", harfImage); #endif } }; void main() { try { KinectApp app; app.initialize(); app.run(); } catch (std::exception& ex) { std::cout << ex.what() << std::endl; } } ``` ### 試したこと https://oshiete.goo.ne.jp/qa/9310033.html 以上のサイトを参考にし確認 ### 補足情報(言語/FW/ツール等のバージョンなど) KinectSDKv2.0_1409 VisualStudio2017C++
回答: こちらの質問と原因は同様かと思います。teratail - KINECTv2のエラーについて OpenCVのバージョンが異なるため、ところどころ読み替える必要はありますが。 万が一のリンク切れの対策として、以下に同じ内容を示します。 引用の形式で記述しますが、当該回答も私が書いたものです。 > > OpenCVのリンクを設定していないのが問題です。 > > > OpenCVがないのならインストールしてください。 > > もしあるのなら、『追加のライブラリディレクトリ』『追加の依存ファイル』にOpenCVに関する設定を書き込む必要があります。 > > > > > --- > > > インストールが終わりましたら、次の設定をお忘れなく。 > > > * **環境変数pathへの登録** > > OpenCVの〇〇.dllのあるディレクトリを追加してください。要再起動。 > > 私の環境の場合、`OpenCV310\x64\vc14\bin`でした。 > * **『追加のインクルードディレクトリ』の設定追加** > > opencv.hppが入っている、opencv2ディレクトリのあるディレクトリを追加(回りくどい)。 > > 私の環境の場合、`C:\OpenCV310\include`でした。 > * **『追加のライブラリディレクトリ』の設定追加** > > OpenCVの〇〇.libのあるディレクトリを追加してください。 > > 私の環境の場合、`C:\OpenCV310\x64\vc14\lib`でした。 > * **『追加の依存ファイル』の設定追加** > > とりあえず次を設定しておいてください。後は適宜エラーを見つつ追加すればよいです。 > > `opencv_core310.lib` `opencv_highgui310.lib` > * **実行の設定 (任意)** > > x64のリリースモードに合わせた方が色々楽です。 > > > > > --- > > > 『追加の依存ファイル』が不足している場合、次のサイトを確認して情報を集めてください。 > > > * BuildInsider OpenCV入門 > > 『3.1モジュール構成』を参考にしてください。少し古いので、適宜読み替える必要があります。 > * OpenCV3.1 リファレンス > > 少々読みづらいですが、情報が網羅されています。 > > > cv::lineの場合、opencv_imgproc310.libを追加する必要があることがわかります。 > > >