以下是一个在 Linux 下使用 OpenCV 的简单例程,用于读取图像并显示:
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 读取图像
cv::Mat image = cv::imread("your_image.jpg");
// 检查图像是否成功读取
if (image.empty()) {
std::cout << "无法读取图像" << std::endl;
return -1;
}
// 创建一个窗口并显示图像
cv::namedWindow("Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Image", image);
// 等待用户按下任意键
cv::waitKey(0);
return 0;
}
在上述代码中:
<opencv2/opencv.hpp>
。cv::imread
函数读取图像文件。image.empty()
返回 true
),输出错误信息并返回 -1
。cv::namedWindow
创建一个窗口,并使用 cv::imshow
在窗口中显示图像。cv::waitKey(0)
等待用户按下任意键关闭窗口。要编译运行这个程序,确保已经安装了 OpenCV 库,并使用合适的编译命令,例如:
g++ your_program.cpp -o your_program
pkg-config --cflags --libs opencv4``
其中 your_program.cpp
是您的源代码文件名,your_program
是生成的可执行文件名。
应用场景:
优势:
类型:
可能出现的问题及解决方法:
领取专属 10元无门槛券
手把手带您无忧上云