我有一个应用程序可以在 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(使用前将#替换为@)