树莓派nano编辑器常用快捷键

基本操作

Ctrl + G: 打开帮助菜单。

Ctrl + X: 退出当前文件(如果文件有修改,会提示保存)。

Ctrl + O: 保存文件(写入输出)。

Ctrl + R: 插入另一个文件的内容。

Ctrl + W: 搜索文本。

Ctrl + K: 剪切当前行。

Ctrl + U: 粘贴剪切的文本。

Ctrl + J: 对齐当前段落。

Ctrl + T: 检查拼写(如果支持)。

Ctrl + C: 显示当前光标位置(行号和列号)。

光标移动

Ctrl + F: 向前移动一个字符。

Ctrl + B: 向后移动一个字符。

Ctrl + P: 向上移动一行。

Ctrl + N: 向下移动一行。

Ctrl + A: 移动到行首。

Ctrl + E: 移动到行尾。

Ctrl + V: 向下翻页。

Alt + V: 向上翻页。

文本编辑

Alt + A: 开始或结束文本选择。

Alt + 6: 复制选中的文本。

Ctrl + K: 剪切选中的文本或当前行。

Ctrl + U: 粘贴剪切的文本。

Alt + U: 撤销上一次操作。

Alt + E: 重做上一次操作。

搜索与替换

Ctrl + W: 搜索文本。

Alt + W: 查找下一个匹配项。

其他

Alt + Y: 切换语法高亮(如果支持)。

Alt + G: 跳转到指定行号。

### 树莓派上使用 VSCode 配置 OpenCV 的开发环境 要在树莓派上使用 Visual Studio Code (VSCode) 配置 OpenCV 开发环境,可以按照以下方法操作: #### 1. 安装必要的软件包 在树莓派上安装所需的依赖项和工具链。运行以下命令来更新系统并安装基础库: ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev ``` 这一步确保了编译器和其他必要组件已经准备好。 --- #### 2. 下载并构建 OpenCV 和 opencv_contrib 如果尚未完成 OpenCV 的安装,则需要手动下载源码并进行编译。以下是具体步骤: ##### a. 创建工作目录 ```bash mkdir ~/opencv_build && cd ~/opencv_build ``` ##### b. 克隆 OpenCV 和 opencv_contrib 源码仓库 ```bash git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git cd opencv git checkout 4.x cd ../opencv_contrib git checkout 4.x ``` ##### c. 使用 CMake 进行配置 创建一个新的构建目录,并执行 CMake 命令以指定路径到 `opencv_contrib` 中的额外模块。 ```bash cd ~/opencv_build/opencv mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D ENABLE_NEON=ON \ -D BUILD_EXAMPLES=OFF .. ``` ##### d. 构建和安装 OpenCV 启动多线程编译过程并将结果安装至 `/usr/local` 路径下。 ```bash make -j$(nproc) sudo make install sudo ldconfig ``` 此时,OpenCV 已经成功安装到了系统的标准位置 `/usr/local/include/opencv4/opencv2`[^1]。 --- #### 3. 设置 VSCode 环境 为了使 VSCode 支持 C++ 并能正确识别 OpenCV 库,需进一步调整其设置。 ##### a. 安装扩展插件 打开 VSCode 后,在扩展市场中搜索并安装以下两个核心插件: - **C/C++ Extension Pack** - **Python**(尽管当前主要关注于 C++,但 Python 插件可能有助于调试) 可以通过点击左侧活动栏中的“扩展”图标或者按下快捷键 `Ctrl+Shift+X` 来访问扩展列表[^3]。 ##### b. 配置 includePath 参数 编辑 `.vscode/c_cpp_properties.json` 文件,添加 OpenCV 头文件所在的位置。例如: ```json { "configurations": [ { "name": "Linux", "includePath": [ "/usr/local/include/**", // 主要头文件夹 "/usr/include/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu17", "cppStandard": "gnu++17", "intelliSenseMode": "gcc-x64" } ], "version": 4 } ``` 此配置允许 IntelliSense 正确解析来自 `/usr/local/include/opencv4/opencv2` 的定义。 ##### c. 修改 tasks.json 用于定义如何调用 g++ 或 clang 编译程序代码的任务脚本如下所示: ```json { "tasks": [ { "type": "shell", "label": "build hello_opencv.cpp", "command": "g++", "args": [ "-std=c++17", "-o", "${workspaceFolder}/bin/hello_opencv", "${file}", "`pkg-config --libs --cflags opencv4`" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 注意这里的 `"${file}"` 表达式会动态替换为当前正在处理的 .cpp 文件名;而反引号内的部分通过 shell 执行获取链接选项[^4]。 ##### d. 更新 launch.json 最后还需设定断点调试支持。下面是一个简单的例子供参考: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/bin/hello_opencv", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello_opencv.cpp", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 以上完成了整个项目的初始化阶段,现在应该可以直接加载项目、编写测试案例以及逐步完善功能逻辑。 --- #### 测试样例 验证是否一切正常的一个简单方式就是尝试运行一段打印图像尺寸的小型应用: ```cpp #include <iostream> #include <opencv2/core.hpp> // Core functionality headers. #include <opencv2/highgui.hpp> // GUI features like imshow(). using namespace std; using namespace cv; int main() { Mat img = imread("/path/to/image.jpg"); if(img.empty()) { cerr << "Image not found!" << endl; return -1;} cout << "Width: " << img.cols << ", Height:" << img.rows << endl; namedWindow("Display window", WINDOW_AUTOSIZE); imshow("Display window", img); waitKey(0); // Wait indefinitely until keypress occurs... destroyAllWindows(); // Cleanup resources before exit. return EXIT_SUCCESS; } ``` 保存上述内容作为 `hello_opencv.cpp` ,然后利用 F5 键触发调试流程即可观察效果。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值