Hello Word
操作系统要求
以下功能在 Raspberry Pi OS Bookworm 12 测试通过。
安装
下载体积较大,可将源设置为国内镜像,可大大提升下载速度。
如果对编译安装不熟练,尽量使用系统的 apt 命令安装模式,以避免编译时的各种异常。
- C++安装
- Python安装
sudo apt install libopencv-dev cmake
sudo apt install libopencv-dev python3-opencv
C++示例程序
- main.cc
- CMakeLists.txt
#include <opencv2/opencv.hpp> // 引用opencv2 头文件
#include <string>
using namespace cv; // 使用opencv2命名空间
int main()
{
// 指定文件名
std::string image_path = "/path/to/image";
// 从文件中读取图像
Mat img = imread(image_path, IMREAD_COLOR);
// 展示图像
imshow("Display window", img);
// 等待按键按下
int k = waitKey(0);
return 0;
}
cmake_minimum_required(VERSION 3.18)
# 设置项目名称
project(hello_world)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
# 查找 OpenCV 库
find_package(OpenCV REQUIRED)
# 这里需要指定从find_package中获取的opencv头文件路径
include_directories( ${OpenCV_INCLUDE_DIRS})
# 添加源文件
file(GLOB_RECURSE SOURCES "*.cc")
# 创建可执行文件
add_executable(hello_world ${SOURCES})
# 添加编译所需要的opencv library
target_link_libraries(hello_world ${OpenCV_LIBS})
注意
在C++中一定要添加 include 目录 /usr/include/opencv4/
,或使用 cmake 的 find_package( OpenCV REQUIRED )
以及 include_directories( ${OpenCV_INCLUDE_DIRS} )
,否则会出现大量的 opencv 引用头文件错误。
Python 示例程序
- main.py
import cv2 as cv # 引用OpenCV库
img = cv.imread("/path/to/image") # 读取图片
cv.imshow("Display window", img) # 显示图片
k = cv.waitKey(0) # 等待按键按下