cv::Mat 矩阵,如何减少 cv::Mat 中小数点右侧的数字?

2024-03-10

我有一个应用程序可以在 iPhone 屏幕上打印 3x3 cv::Mat。我需要减少小数位,因为屏幕不太大,请参阅:

[1.004596557012473,-0.003116992336797859,5.936915104939593; -0.007241746117066327、0.9973985665720294、-0.2118670500989478; 1.477734234970711e-05,-1.03363734495053e-05,1.000089074805124]

所以我想减少小数位 0.4 或 0.6 或六位小数。有任何想法吗?

Cheers


直接OpenCV版本

根据需要选择基本格式化程序
http://docs.opencv.org/3.1.0/d3/da1/classcv_1_1Formatter.html http://docs.opencv.org/3.1.0/d3/da1/classcv_1_1Formatter.html
然后调整函数set64fPrecision(或set32fPrecision)
然后计算:

 cv::Ptr<cv::Formatter> formatMat=Formatter::get(cv::Formatter::FMT_DEFAULT);
 formatMat->set64fPrecision(3);
 formatMat->set32fPrecision(3);
 std::cout << "matrix:" << std::endl << formatMat->format( sim ) << std::endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cv::Mat 矩阵,如何减少 cv::Mat 中小数点右侧的数字? 的相关文章

随机推荐