c++调用opencv
时间: 2023-09-09 22:13:59 浏览: 46
你可以使用C语言调用OpenCV来进行图像处理和计算机视觉任务。首先,确保已经安装了OpenCV库,并且在编译时链接了相关的库文件。然后,你可以在C代码中包含OpenCV的头文件,并使用相应的函数来处理图像。
以下是一个简单的示例代码,其中使用了OpenCV来读取并显示一张图片:
```c
#include <opencv2/opencv.hpp>
int main() {
// 读取图片
cv::Mat image = cv::imread("image.jpg");
// 检查是否成功读取图片
if (image.empty()) {
printf("无法读取图片\n");
return -1;
}
// 创建一个窗口并显示图片
cv::namedWindow("Image", cv::WINDOW_NORMAL);
cv::imshow("Image", image);
// 等待按下任意键
cv::waitKey(0);
return 0;
}
```
上述代码首先包含了OpenCV的头文件 `<opencv2/opencv.hpp>`,然后使用`cv::imread`函数读取名为"image.jpg"的图片。接下来,创建一个窗口并使用`cv::imshow`函数显示该图片。最后,调用`cv::waitKey`函数等待用户按下任意键后关闭窗口。
请注意,以上只是一个简单的示例,并且OpenCV提供了丰富的功能和函数用于图像处理和计算机视觉任务。你可以根据具体需求使用OpenCV的其他函数来完成更复杂的操作。