Size类型如何调用和定义
cv::Size sz = cv::Size(PROB_W, PROB_H);//Size(srcimage.cols, srcimage.rows) groundtoimage(xylimit, uvgd, sz, h, roll, pitch, camera_param_KK );
sz.height
sz.width
//groundtoimage... void groundtoimage( cv::Mat& xylimt, cv::Mat& uvgrid, cv::Size& sz, double ht, double roll, double pitch, double * camera_param_KK ) { //std::cout << "sz.height: " << sz.height << " ------ sz.width: " << sz.width << std::endl; int height = ( int )(ht*1000); //unit-mm. double fx = camera_param_KK[0]; double fy = camera_param_KK[4]; double cx = camera_param_KK[2]; double cy = camera_param_KK[5]; double c1 = cos (pitch*PI / 180); double s1 = sin (pitch*PI / 180); double c2 = cos (roll*PI / 180); double s2 = sin (roll*PI / 180); cv::Mat Tx = (cv::Mat_< double >(3, 3) << 1, 0, 0, 0, c1, s1, 0, -s1, c1); cv::Mat Tf = (cv::Mat_< double >(3, 3) << fx, 0, cx, 0, fy, cy, 0, 0, 1); double xmin = 0, xmax = 0, ymin = 0, ymax = 0; minMaxLoc(xylimt.row(0), &xmin, &xmax); minMaxLoc(xylimt.row(1), &ymin, &ymax); //std::cout << "xmin: " << xmin << " xmax: " << xmax << std::endl; //std::cout << "ymin: " << ymin << " ymax: " << ymax << std::endl; double steprow = (ymax - ymin) / sz.height; double stepcol = (xmax - xmin) / sz.width; cv::Mat xygrid = cv::Mat::zeros(2, sz.height*sz.width, CV_64FC1); float y = ymax; for ( int i = 1; i <= sz.height; i++) { float x = xmin; for ( int j = 0; j < sz.width; j++) { xygrid.at< double >(0, (i - 1)*sz.width + j) = x; xygrid.at< double >(1, (i - 1)*sz.width + j) = y; x = x + stepcol; } y = y - steprow; } cv::Mat temp1, temp2; xygrid.rowRange(0, 2).copyTo(temp2); temp1 = cv::Mat::ones(1, temp2.cols, CV_64FC1)*(-height); cv::vconcat(temp2, temp1, temp2); cv::Mat T = Tf*Tx; temp2 = T * temp2; temp2.row(0) = temp2.row(0) / temp2.row(2); temp2.row(1) = temp2.row(1) / temp2.row(2); temp2.rowRange(0, 2).copyTo(uvgrid); } |
re:
end
各美其美,美美与共,不和他人作比较,不对他人有期待,不批判他人,不钻牛角尖。
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。
版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。
版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】