vec2b

namespace :

cv::vec2b;

cv::Mat temp = cv::Mat::ones(3, uv.cols, CV_64FC1);

void xyp2ipmp(cv::Mat& xyp, cv::Mat& ipmp, cv::Mat& xylim, Size sz){

	//xylimist_[0]-latteral/xylimist_[1]-longitudinal...
	//ipmp-row0-cols-latteral/ipmp-row1-rows-longitudinal...

	std::cout << "start probp2ipmp: " << std::endl;
	double xmin = 0, xmax = 0, ymin = 0, ymax = 0;
	minMaxLoc(xylim.row(0), &xmin, &xmax);
	minMaxLoc(xylim.row(1), &ymin, &ymax);
	
	double stepcol = (xmax - xmin) / sz.width;
	double steprow = (ymax - ymin) / sz.height;
	
	cv::Mat tempx = cv::Mat::ones(1, xyp.cols, CV_64FC1) * xmin;
	cv::Mat tempy = cv::Mat::ones(1, xyp.cols, CV_64FC1) * ymax;
	
	ipmp = cv::Mat::zeros(2, xyp.cols, CV_8UC1);
	ipmp.rowRange(0, 1) = ( xyp.rowRange(0, 1) - tempx ) / stepcol;
	ipmp.rowRange(1, 2) = ( tempy - xyp.rowRange(1, 2) ) / steprow;
	
}

  

save image:

char output_path[100];

sprintf(output_path,"./ipmp/00000%05d.png",cnt);
cv::imwrite(output_path, ipm3);

猜你喜欢

转载自www.cnblogs.com/happyamyhope/p/8984404.html