ubantu用cmake和c++将文件中的图片调出的代码和命令行
时间: 2024-12-15 10:13:24 浏览: 31
在Ubuntu上使用CMake和C++来处理图像通常涉及到以下几个步骤:
1. **设置环境**:
- 首先,确保已安装必要的库和工具,如`libopencv-dev`(OpenCV库),`cmake`以及`g++`编译器。可以使用`apt-get`或`sudo apt install`命令来安装。
2. **创建CMakeLists.txt**:
```cmake
cmake_minimum_required(VERSION 3.10)
project(MyImageProject CXX)
find_package(OpenCV REQUIRED) # 查找并添加OpenCV支持
include_directories(${OpenCV_INCLUDE_DIRS}) # 引入OpenCV头文件路径
add_executable(MyImageApp main.cpp) # 创建一个名为MyImageApp的可执行程序
target_link_libraries(MyImageApp ${OpenCV_LIBS}) # 连接OpenCV库
```
3. **编写读取图片的代码 (main.cpp)**:
使用OpenCV的`imread`函数来加载图片:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main(int argc, char** argv)
{
if (argc != 2) {
std::cerr << "Usage: ./MyImageApp image_path" << std::endl;
return -1;
}
cv::Mat img = cv::imread(argv[1], cv::IMREAD_COLOR); // 从指定路径读取图片
if (!img.data) { // 检查是否成功加载
std::cerr << "Failed to load image!" << std::endl;
return -1;
}
// 现在你可以对图片进行操作,例如显示、保存等
cv::imshow("Image", img);
cv::.waitKey(0);
return 0;
}
```
4. **构建和运行程序**:
- 先切换到项目目录,然后在终端中执行以下命令:
```
mkdir build
cd build
cmake ..
make
```
如果一切顺利,将在`build`目录下生成可执行文件`MyImageApp`。运行它,提供图片路径作为参数,比如:
```
./MyImageApp /path/to/your/image.jpg
```
阅读全文
相关推荐


















