//read pic char path[100]; sprintf(path, "%s%d/%s", image_dir.c_str(), cam_num, filename.c_str()); cv::Mat img = cv::imread(path); //draw point cv::circle(img, ob_points[cam_num][14], 3, cv::Scalar(0,255,255)); //put text cv::putText(img,"good",ob_points[cam_num][14], cv::FONT_HERSHEY_PLAIN, 2, cv::Scalar(0,255,255)); cv::putText(img,std::to_string(ob_points[cam_num][14].x), cv::Point2d(500,500), cv::FONT_HERSHEY_PLAIN, 2, cv::Scalar(0,255,255)); //save img cv::imwrite("/home/zhangsuosheng/test.jpg",img);
有時保存圖片之后通過ubuntu圖形界面看不到目標路徑下保存的圖片,但是通過命令行能看到,估計是ubuntu圖形界面的問題,重啟一下電腦就好了
cv::putText(img,std::to_string(i),p,0,2,cv::Scalar(0,0,255)); // 0為字體,2為字號
void cv::putText( cv::Mat& img, // 待繪制的圖像 const string& text, // 待繪制的文字 cv::Point origin, // 文本框的左下角 int fontFace, // 字體 (如cv::FONT_HERSHEY_PLAIN) double fontScale, // 尺寸因子,值越大文字越大 cv::Scalar color, // 線條的顏色(RGB) int thickness = 1, // 線條寬度 int lineType = 8, // 線型(4鄰域或8鄰域,默認8鄰域) bool bottomLeftOrigin = false // true='origin at lower left' ) --------------------- 作者:PHILOS_THU 來源:CSDN 原文:https://blog.csdn.net/guduruyu/article/details/68491211 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!