cv::putText(input, "Line Detected", pt3, CV_FONT_HERSHEY_COMPLEX, 1, CV_RGB(255, 0, 0)); }
时间: 2024-04-08 16:29:36 浏览: 125
你提供的代码片段使用了OpenCV的putText函数来在图像上绘制文本。这个函数可以在图像上指定位置绘制指定的文本。
下面是一个完整的示例,展示了如何使用putText函数在图像上绘制文本:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读取图像
Mat input = imread("input.jpg");
// 检查图像是否成功读取
if (input.empty())
{
std::cout << "无法读取图像文件!" << std::endl;
return -1;
}
// 在图像上绘制文本
Point pt3(100, 100); // 文本位置
putText(input, "Line Detected", pt3, FONT_HERSHEY_COMPLEX, 1, Scalar(255, 0, 0)); // 绘制文本
// 显示图像
imshow("绘制文本", input);
waitKey(0);
return 0;
}
```
在这个示例中,我们首先使用imread函数读取名为"input.jpg"的图像。然后,我们在图像上指定位置(pt3)使用putText函数绘制了文本"Line Detected"。最后,我们使用imshow函数显示带有绘制文本的图像。
请确保将代码中的"input.jpg"替换为你自己的图像文件路径。
阅读全文