这段代码怎么打印控制台X Y坐标for (size_t j = 0; j < res.size(); j++) { cv::Rect r = get_rect(img, res[j].bbox); cv::rectangle(img, r, cv::Scalar(0x27, 0xC1, 0x36), 2); cv::putText(img, std::to_string(r.x) + "," + std::to_string(r.y), cv::Point(r.x, r.y - 15), cv::FONT_HERSHEY_PLAIN, 1.2, cv::Scalar(0xFF, 0xFF, 0xFF), 2); }
时间: 2024-03-05 22:47:25 浏览: 60
tomcat9 slf4j+log4j2 写日志.zip
5星 · 资源好评率100%
要在控制台打印出每个检测到的目标的 X 和 Y 坐标,可以在循环中添加输出语句,如下所示:
```
for (size_t j = 0; j < res.size(); j++) {
cv::Rect r = get_rect(img, res[j].bbox);
std::cout << "目标 " << j << " 的位置:" << r.x << "," << r.y << std::endl;
cv::rectangle(img, r, cv::Scalar(0x27, 0xC1, 0x36), 2);
cv::putText(img, std::to_string(r.x) + "," + std::to_string(r.y), cv::Point(r.x, r.y - 15), cv::FONT_HERSHEY_PLAIN, 1.2, cv::Scalar(0xFF, 0xFF, 0xFF), 2);
}
```
这样每次循环会输出一个目标的位置信息,格式为“目标 X 的位置:X坐标,Y坐标”,同时图像上也会显示相应的矩形框和文字信息。
阅读全文