Linux中使用opencv
时间: 2024-05-13 17:19:42 浏览: 7
要在Linux中使用OpenCV,需要进行以下步骤:
1. 安装OpenCV库:在Linux终端上使用以下命令安装OpenCV库:
```
sudo apt-get install libopencv-dev
```
2. 编译代码:使用C++编写代码并在编译时链接OpenCV库。使用以下命令编译代码:
```
g++ -o output_file input_file.cpp `pkg-config opencv --cflags --libs`
```
3. 运行代码:使用以下命令运行编译后的代码:
```
./output_file
```
4. 示例代码:以下是一个简单的OpenCV示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("example.jpg");
namedWindow("Example", WINDOW_AUTOSIZE);
imshow("Example", image);
waitKey(0);
destroyWindow("Example");
return 0;
}
```
在此示例中,我们读取名为“example.jpg”的图像,并在窗口中显示它。
希望这些步骤对你有所帮助。
相关问题
linux使用opencv录制视频
在Linux系统中使用OpenCV录制视频可以通过VideoCapture和VideoWriter两个类来实现。具体步骤如下:
1. 首先,需要安装OpenCV库,可以使用apt-get等命令进行安装。
2. 打开一个视频文件或者摄像头,可以通过VideoCapture类实现。
3. 创建一个VideoWriter对象,设置输出视频的文件名、编码器、帧率等参数。
4. 通过VideoCapture读取每一帧图像,处理图像并保存到VideoWriter对象中,最后释放资源。
以下是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 打开摄像头
VideoCapture cap(0);
if (!cap.isOpened()) {
cerr << "ERROR: Unable to open the camera" << endl;
return 1;
}
// 获取摄像头的分辨率
int frame_width = cap.get(cv::CAP_PROP_FRAME_WIDTH);
int frame_height = cap.get(cv::CAP_PROP_FRAME_HEIGHT);
// 创建VideoWriter对象
VideoWriter video("output.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), 10, Size(frame_width, frame_height));
while (true) {
Mat frame;
cap >> frame; // 读取摄像头的每一帧
if (frame.empty()) {
cerr << "ERROR: Unable to grab from the camera" << endl;
break;
}
// 对图像进行处理
cvtColor(frame, frame, COLOR_BGR2GRAY);
// 写入视频
video.write(frame);
imshow("Video", frame);
// 按下ESC键退出循环
if (waitKey(1) == 27) {
break;
}
}
cap.release();
video.release();
destroyAllWindows();
return 0;
}
```
linux中配置OpenCV环境变量
配置OpenCV环境变量可以让你在命令行中访问OpenCV库,下面是在Linux中配置OpenCV环境变量的步骤:
1. 打开终端并编辑bashrc文件:`nano ~/.bashrc`
2. 在文件末尾添加以下行:
```
export OpenCV_DIR=/usr/local/share/OpenCV
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
```
如果你的OpenCV安装路径不是`/usr/local/share/OpenCV`,请将路径替换成你的路径。
3. 保存并关闭文件。
4. 在终端中运行`source ~/.bashrc`命令以使更改生效。
5. 现在你可以在命令行中使用OpenCV库了。
注意:在配置环境变量之前,你需要先在你的Linux系统上安装OpenCV库。