【opencv】c++ 讀取圖片 & 繪制點 & 繪制文字 & 保存圖片


 

        //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 
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM