用opencv画十字准星c++示例
时间: 2023-11-13 16:27:26 浏览: 80
下面是用C++语言和OpenCV库画十字准星的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 创建一张黑色的图像作为背景
Mat img(400, 400, CV_8UC3, Scalar(0, 0, 0));
// 定义十字准星的颜色
Scalar color(0, 255, 0);
// 画水平线
line(img, Point(0, 200), Point(400, 200), color, 2);
// 画垂直线
line(img, Point(200, 0), Point(200, 400), color, 2);
// 显示图像
imshow("Crosshair", img);
waitKey(0);
return 0;
}
```
代码中,我们使用`Mat`类创建了一个400x400的黑色图像,并用`Scalar`类定义了十字准星的颜色。接着,我们调用`line()`函数画了水平线和垂直线,并在最后用`imshow()`函数显示出图像。运行程序后,我们就可以看到如下所示的十字准星图像:
![crosshair.png](https://cdn.luogu.com.cn/upload/image_hosting/yiqy6429.png)
需要注意的是,为了确保程序能够顺利运行,需要在代码前面添加以下头文件:
```c++
#include <opencv2/opencv.hpp>
```
并且在编译时需要链接OpenCV库,具体方法可以参考OpenCV官方文档。
阅读全文