float保留两位小数并用opencv显示在图片上 C++
时间: 2023-12-05 14:06:26 浏览: 61
可以使用 OpenCV 中的 `putText` 函数将浮点数保留两位小数并显示在图片上。具体实现如下:
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
#include <iomanip>
int main() {
float f = 3.1415926f;
cv::Mat img(200, 200, CV_8UC3, cv::Scalar::all(255));
std::stringstream stream;
stream << std::fixed << std::setprecision(2) << f;
std::string str = stream.str();
cv::putText(img, str, cv::Point(50, 100), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(0, 0, 0), 2);
cv::imshow("Image", img);
cv::waitKey(0);
return 0;
}
```
运行结果会显示一个白色背景的图片,并在图片中心显示浮点数`3.14`。这里的`std::fixed`和`std::setprecision(2)`的作用与前面的问题一样。
`cv::putText` 函数用于在图片上绘制文本,其中的参数含义依次为:要绘制的文本内容、文本在图片上的坐标位置、字体、字体大小、字体颜色、文本线宽度等。