[造样本]小图贴到背景图上

int main()
{
    Mat img(32,320,CV_8UC3,Scalar(187,189,183));
//    imshow("img",img);
//    waitKey();

    Mat m_aim=imread("/media/d_2/everyday/0412/ZAO/1.png");
    int aim_width=m_aim.cols;
    int aim_height=m_aim.rows;
    Rect rt(0,0,aim_width,aim_height);

    static long double tmp=(unsigned)time(NULL);
    tmp++;
    srand((unsigned)(tmp));
    int limit_x=img.cols-aim_width+1;
    int limit_y=img.rows-aim_height+1;

    static int cnt=0;
    string path="/media/d_2/everyday/0412/aim/weitongguo_";
    for(int i=0;i<200;i++)
    {
        Mat m_beijing=img.clone();
        int x_offset=rand()%limit_x;
        int y_offset=rand()%limit_y;
        rt.x=x_offset;
        rt.y=y_offset;
        Mat m_tmp=m_beijing(rt);
        m_aim.copyTo(m_tmp);
        string save_path=path+to_string(cnt++)+".jpg";
        imwrite(save_path,m_beijing);
    }
}


猜你喜欢

转载自blog.csdn.net/yang332233/article/details/79917660