vscode は OpenCV 環境を構築します (vscode はデフォルトですでに存在します)

 
 

@[TOC] (ここにディレクトリのタイトルを書きます)

# 1. ファイルのダウンロード:

## 1. MinGWのダウンロード

## 2.CMakeのダウンロード

## 3. OpenCVのダウンロード

# 2. 環境変数を構成します。

# Three.vscode 設定

## 1、launch.json

## 2、c_ cpp_ プロパティ json

## 3、タスクjson

# 4. テスト

1. ファイルのダウンロード

1. MinGW ダウンロード ( MinGW-w64 - 32 および 64 ビット Windows 用 - SourceForge.net でファイルを参照)

別のディスクに新しいフォルダーを作成します。名前は任意です。これで My (MinGw) のダウンロードが完了します。このフォルダー内の最初のファイルが解凍後のファイルです。

2.Cmakeのダウンロード( https://cmake.org/files/v3.20/ )

        このバージョンを選択してダウンロードし、上記のように cmake を保存する新しいフォルダーを作成します。私の (cmake) の最初は解凍されたファイルです。

 3. Opencv ダウンロード ( https://github.com/huihut/OpenCV-MinGW-Build )

opencv のソースコードは mingw でコンパイルされているため、落とし穴が多々ありますが、その手間を省くためにコンパイル済みのものを直接ダウンロードしてください ダウンロードして解凍すると、この 2 つのフォルダができます。

2. 環境変数を設定する

 1. 環境変数を構成する

        コントロールパネルを開く

1. MinGW の環境変数を追加します: (クリック後 [OK])

以下のパスを追加すると空白ができます。

2. cmake の環境変数を追加します (ファイルを選択して [OK] をクリックします)。

 このパスは成功を示しているようです

3. OpenCV 環境変数を追加する前に空白をクリックします。

このパスが表示されると成功を示し、環境変数の設定が完了したことが最終的に確認されます。

5. インストール構成が完了したかどうかを確認し、Ctrl+R キーを押して「cmd」と入力し、cmd コマンド ウィンドウを表示します。  

   タイプ: gcc -v

MinGw のインストールと構成が完了したことが示されています。

「cmake -version」と入力します。

cmake はインストールして構成することしかできないことを説明する

3.vscodeの設定

vscode を開くには、対応する拡張機能をインストールする必要があります

 OpenCV プロジェクト専用の新しいフォルダーを作成できます

        vscode で新しい main.cpp ファイルを作成するには、まず先頭にドットを付けて .vscode フォルダーを作成する必要があります。このフォルダーには 3 つの json 構成ファイルが保存されており、3 つの json ファイルは .vscode に配置する必要があります。

 このコードを main.cpp に追加します

/********************** 指定アドレスの写真を表示 ******************** * *********/

#include<iostream>

#include<opencv2/core/core.hpp>

#include<opencv2/highgui/highgui.hpp>

名前空間 std を使用します。

名前空間 cv を使用します。

int main(int argc, char** argv)    

{                                  

    マットイメージ;

    image = imread("D:\\OpenCV\\z23.jpg");

    if (image.data == nullptr) //nullptr は C++11 の新しい null ポインタ定数です

    {

        cout << "画像ファイルが存在しません" << endl;

    }

    それ以外

    {

        //画像を表示する

        imshow("meinv", 画像);

        waitKey(0);

    }

    // 画像の基本情報を出力します

    cout << "画像の幅は次のとおりです。" << image.cols << "\t高さは次のとおりです。" << image.rows << "\tチャンネル数は次のとおりです。" << image.channels() << endl;


 

    // 各ピクセルをループします

    // 名前 y が行を表すために使用される理由は、画像の座標系における行番号が y であるためです。

    for (size_t y = 0; y < image.rows; y++)

    {

        unsigned char* row_ptr = image.ptr<unsigned char>(y);

        for (size_t x = 0; x < image.cols; ++x) {

            //これはピクセル データ配列を取得するためのヘッド ポインターです。ピクセル データには複数のチャネルがある可能性があるため、配列に格納する必要があることに注意してください。

            unsigned char* data_ptr = &row_ptr[x * image.channels()];

            //現在のピクセルのカラー値をチャンネルごとに出力します

            for (int i = 0; i < image.channels(); ++i) {

                cout << int(data_ptr[i])<<endl;

            }

        }

    }

    システム("一時停止");

    0を返します。

}

F5 を押して実行すると、フォルダー .vscode が生成され、その中に 3 つのファイルが構成されます。 1. launch.json 2、c_ cpp_properties json 3、tasks json   

1.launch.json

// {

// // 関連するプロパティには IntelliSense を使用します。

// // マウスを移動すると、既存のプロパティの説明が表示されます。

// // 詳細については、https://go.microsoft.com/fwlink/?linkid=830387 を参照してください。

// "バージョン": "0.2.0",

// "設定": []

// }

{

    // IntelliSense を使用して、考えられる属性について学習します。

    // マウスを移動すると、既存の属性の説明が表示されます。

    // 詳細については、https://go.microsoft.com/fwlink/?linkid=830387 を参照してください。

    "バージョン": "0.2.0",

    「構成」: [

       

        {

            "名前": "(gdb) 起動",

            "タイプ": "cppdbg",

            "リクエスト": "起動",

            "プログラム": "${workspaceFolder}/${fileBasenameNoExtension}.o",

            "引数": [],

            "stopAtEntry": false、

            "cwd": "${workspaceFolder}",

            "環境": []、

            "外部コンソール": true、

            "MIモード": "gdb",

            "miDebuggerPath": "D:\\MinGw\\MinGw\\bin\\gdb.exe",//ここを変更します

            "preLaunchTask": "g++",

            "セットアップコマンド": [

                {

                    "description": "gdb の整形印刷を有効にする",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                }

            】

        }、

    】

}

2、c_ cpp_ プロパティ json

{

         「構成」: [

             {

            "名前": "勝利",

               "インクルードパス": [

                     "${workspaceFolder}/**",

                     "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include",//ここを変更します

                     "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include\\opencv2"//ここを変更します

                    // "F:\\ツール\\opencv\\build\\include\\opencv"                

                ]、

                「定義」: [],

                "compilerPath": "D:\\MinGw\\MinGw\\bin\\gcc.exe",//ここを変更します

                "c標準": "c11",

                //"cStandard": "c17",

                "cppStandard": "c++17",

                "intelliSenseMode": "clang-x64"

                //"intelliSenseMode": "windows-gcc-x64"

                //"intelliSenseMode": "${default}"

            }

        ]、

        「バージョン」: 4

    }

3、タスクjson
 

{

         // https://go.microsoft.com/fwlink/?LinkId=733558 を参照してください。

         // task.json 形式に関するドキュメント用

         "バージョン": "2.0.0",

         "ラベル": "g++",

         "コマンド": "g++",

        //"command": "D:\\MinGw\\MinGw\\bin\\g++.exe",//ここを変更

         "引数": [

            「-g」、

             "-std=c++11",

             "${ファイル}",

            「-お」、

            "${fileBasenameNoExtension}.o",  

            "-I","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/include",//ここを変更します

            "-I", "D:\\OpenCV\\OpenCV-MinGW-Build-OpenCV-4.5.2-x64\\include\\opencv2",//ここを変更します

            "-L","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/lib",//ここを変更します

            "-L","D:/OpenCV/OpenCV-MinGW-Build-OpenCV-4.5.2-x64/x64/mingw/bin",//ここを変更します

           

            "-l","libopencv_calib3d452", //ここで各バージョンの下 3 桁を変更します

           

            "-l"、"libopencv_core452"、

           

            "-l"、"libopencv_dnn452"、

           

           "-l","libopencv_features2d452",

           

            "-l","libopencv_flann452",

           

            "-l"、"libopencv_gapi452"、

           

            "-l","libopencv_highgui452",

           

            "-l"、"libopencv_imgcodecs452"、

           

            "-l"、"libopencv_imgproc452"、

           

            "-l"、"libopencv_ml452"、

           

            "-l"、"libopencv_objdetect452"、

           

            "-l","libopencv_photo452",

           

            "-l","libopencv_stitching452",

           

            "-l","libopencv_video452",

           

            "-l","libopencv_videoio452",

           

               

        ], // コマンドパラメータをコンパイルします

        "problemMatcher":{

            "所有者": "cpp",

            "ファイルの場所":[

                "相対的"、

                「${ワークスペースフォルダー}」

            ]、

            "パターン":[

                {

                    "正規表現": "^(.*):(\\d+):(\\d+):\\s+(警告|エラー):\\s+(.*)$",

                    「ファイル」: 1、

                    「場所」: 2、

                    「メッセージ」: 3

                }

            】

        }、

        "グループ": {

            "種類": "ビルド"、

            "isDefault": true

        }、

       

    }

Ctrl+F5 を押して実行し 创建的text.cpp文件、選択した画像を表示します。

vscode が OpenCV 環境を正常に構成したことを示しています。

ブロガーの協力に感謝します。他のブロガーを参照することもできます。

VScode は Opencv (C++ 開発環境) を構築します

VsCode のインストールと構成 C/C++ 環境 (超完全、Xiaobai 特別)

Windows プラットフォームは vscode を使用して opencv を構成します

Windows システム [VSCode で OpenCV、C++ 開発環境を構築] - A Small Tree x のブログ - CSDN ブログ

[画像処理] C++はopencvを使用して画像を読み込みます

vscode は vscode で opencv_Wddfh_frw のブログ - CSDN blog_opencv を構成します

おすすめ

転載: blog.csdn.net/qq_51243202/article/details/127341405