opencv 在图片上显示保留两位小数的数字
时间: 2023-12-11 17:05:10 浏览: 326
可以使用 OpenCV 的 `putText` 函数在图片上绘制文本,下面是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <sstream>
#include <iomanip>
int main() {
cv::Mat img = cv::imread("test.jpg");
float num = 3.14159;
std::ostringstream stream;
stream << std::fixed << std::setprecision(2) << num;
std::string str_num = stream.str();
cv::putText(img, str_num, cv::Point(50, 50), cv::FONT_HERSHEY_SIMPLEX, 1, cv::Scalar(0, 0, 255), 2);
cv::imshow("Image", img);
cv::waitKey(0);
return 0;
}
```
这里使用了 OpenCV 的 `putText` 函数,将转换后的字符串绘制在图片的 (50, 50) 位置上,使用了红色的字体,字体大小为 1,线宽为 2。可以根据需要调整这些参数。
阅读全文