如何在Linux上用C++运行简单的OpenCV代码?

rqdpfwrv  于 2023-10-16  发布在  Linux
关注(0)|答案(2)|浏览(127)

我使用C++编写了一个简单的OpenCV代码,并在Linux中运行它:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
int main()
{
    cv::Mat image;
    image = cv::imread("sajjad.jpg", 1);
 
    cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE);
    cv::imshow("Display Image", image);
    cv::waitKey(0);
    return 0;
}

我得到这个错误:

opencv_test.cpp:2:10: fatal error: opencv2/opencv.hpp: No such file or directory
 #include <opencv2/opencv.hpp>
          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.

如何在Linux中安装OpenCV for C++?

watbbzwu

watbbzwu1#

1-安装依赖项:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libgtk2.0-dev pkg-config

2-要编译OpenCV,您需要一个C编译器。通常是G/GCC或Clang/LLVM。OpenCV还使用CMake构建配置工具:

sudo apt install -y g++
sudo apt-get install cmake make

3-使用git克隆仓库:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

4-创建构建目录:

mkdir -p build && cd build

5-Configure-为首选生成系统生成生成脚本:  

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ../opencv

6-构建 - 运行实际编译过程. 4是使用的处理器核心数。这一部分可能需要几分钟。

make -j4

7-安装过程将文件复制到预定义的位置,并进行小修补:

sudo make install

7.1-你可以删除opencv,如果你想:

sudo make uninstall

8-创建CMake文件。源代码的名称是DisplayImage.cpp,例如:

cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

9-生成可执行文件。这部分很简单,只需像使用CMake的任何其他项目一样进行:

cd <DisplayImage_directory>
cmake .
make

10-运行可执行文件:

./DisplayImage
xiozqbni

xiozqbni2#

首先,确保你已经安装了opencv。您可以通过以下方式执行此操作:

sudo apt update
sudo apt install libopencv-dev

假设这些步骤进行得很顺利,并且安装了opencv,并且假设您的C程序名为 main.cpp,您可以运行以下命令来编译和链接您的C程序:

g++ main.cpp -o output `pkg-config --cflags --libs opencv4` -std=c++17

注意:如果您使用的是以前版本的C++,则可能需要指定“-std=c++17”标志,因为我已包含在命令中

最后,您可以使用

./output

相关问题