opencv 轮廓点的坐标大小的修改

std::vector<std::vectorcv::Point> allcontourpoint; //点集的数据集

  for(int i=0; i<allcontourpoint.size(); i++)
  {
    	  for(int j=0; j<allcontourpoint[i].size(); j++)
	  {
	     allcontourpoint[i][j].x  =  allcontourpoint[i][j].x - 10;
	     allcontourpoint[i][j].y  =  allcontourpoint[i][j].y - 10;
	  }
  }

cv::drawContours(src, allcontourpoint,-1,90,2);//宽度为2*/	//将轮廓线显示 
    // -1 为所有的轮廓都显示 
    //  90为图像的灰度值大小,src是彩色的话,可以设置三维
cv::imwrite("src.bmp",src);  //保存图像

namedWindow("src" ,WINDOW_NORMAL); //显示窗口大小
    imshow("src", src);
posted @ 2019-09-10 11:21  我从花中来  阅读(1279)  评论(0编辑  收藏  举报