@[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 を構成します