本文讲述Ubuntu OS在Visual Studio Code IDE中使用与c++OpenCV。
1. Part1:安装OpenCV
- Step1:打开您的终端并输入以下命令,如下图所示。 (即使用
cd
命令移动到您的主目录并安装cmake
和make
)
cd
sudo apt install -y cmake
sudo apt install -y make
(因为我已经安装了它们,所以我在控制台中收到了如上所示的消息)
- Step2:从github页面
https://github.com/opencv/opencv/tree/4.5.1
下载最新稳定版OpenCV文件
在撰写本文时,OpenCV 4.5.1 是最新的稳定版本。 转到提到的链接,最好在主文件夹中执行 git clone 方法,如下所示
git clone https://github.com/opencv/opencv.git
成功 git clone 后,你应该在你的主文件夹中找到一个名为 opencv 的文件夹
- Step3:现在进入 opencv 文件夹并创建一个名为 build 的文件夹
cd opencv && mkdir build
- Step4:现在使用以下命令安装 cmake gui
sudo apt-get install cmake-qt-gui
完成后,使用命令cmake-gui
打开 cmake gui
cmake-gui
现在你应该得到如下所示的窗口
如图所示,在Where is the source code:
对话框中,粘贴你的opencv文件的路径,在Where to build the binaries:
对话框中,复制粘贴opencv目录下的构建目录的路径(这是我们在Step3开始时创建的)
- Step5:现在单击
configure
,然后单击generate
。不要被 gui 中出现的红色值吓倒,只需单击configure
,完成后单击generate
。 - Step6:现在回到终端并移动到 opencv 文件夹中的 build 文件夹,并一一输入命令,如下面的代码片段所示。坐下来放松一下,因为
make install
将花费大量时间
cd ~/opencv/build
make -j4
make install
sudo apt-get install libopencv-dev
- Step7:完成上述步骤后,现在该检查安装是否成功了。这可以使用命令
pkg-config — modversion opencv4
来完成
pkg-config --modversion opencv4
如果您在执行上述命令时遇到任何错误,请返回构建文件夹 cd ~/opencv/build
并尝试以下命令,然后尝pkg-config — modeversion opencv4
cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
pkg-config --modversion opencv4
2. Part2: 使用 Visual Studio Code进行配置
- Step1:打开 Visual Studio Code -> 创建一个新文件夹(比如
project
) -> 创建一个新的 cpp 文件(比如new.cpp
) - Step2:将图片(比如
Lena.jpg
)复制粘贴到创建的新文件夹中
现在我们的文件夹结构应该类似于下面的
project
|--new.cpp
|--Lena.png
- Step3:复制粘贴以下代码,如果需要,不要忘记更改图像名称,并确保在进一步操作之前检查是否存在任何语法错误
#include <opencv2/highgui.hpp>
#include <iostream>
int main( int argc, char** argv )
{
cv::Mat image;
image = cv::imread("Lena.png",cv::IMREAD_COLOR);
if(! image.data)
{
std::cout<<"Could not open file" << std::endl;
return -1;
}
cv::namedWindow("namba image", cv::WINDOW_AUTOSIZE);
cv::imshow("namba image", image);
cv::waitKey(0);
return 0;
}
- Step4:打开
new.cpp
文件按ctrl+shift+p
,这将打开命令托盘,在其中选择C/C++: Edit Configurations(JSON)
打开c_cpp_properties.json
,如下所示
- Step5:在
c_cpp_properties.json
中编辑IncludePath
以添加/usr/local/include/opencv4/**
如下图
- Step6:现在创建另一个文件并将其命名为
Makefile
,我们的文件夹结构应该类似于下面的代码片段
project
|--new.cpp
|--Lena.png
|--Makefile
在 Makefile
中键入以下代码。最好键入下面的代码而不是复制粘贴,因为这可能会导致错误。
(注意:输入命令时,确保最后一行的开头有一个制表符而不是四个空格)
CC = g++
PROJECT = new_output
SRC = new.cpp
LIBS = `pkg-config --cflags --libs opencv4`
$(PROJECT) : $(SRC)
$(CC) $(SRC) -o $(PROJECT) $(LIBS)
- Step7:现在在 VS Code中的终端输入
make
。这应该会给你一个名为new_output
的可执行文件 - Step8:现在执行
./new_ouput
。这应该会弹出我们的图像,如下所示