我想将 c++ (opencv) 方法转换为 java (jaavcv) 方法
我很担心这条线。转换是否正确?
float label=atof(entryPath.filename().c_str());
--> float label=Float.parseFloat(child.getName());
是的,你在轨道上
float label = Float.parseFloat(child.getName());
在哪里 并且是child.getName()
有效的浮点格式string
如果你想要它回来
String floToStr= Float.toString(label );
更新:
如果您检查文档,
那个方法parseFloat
返回一个新的浮点数,初始化为指定字符串表示的值,由 Float 类的 valueOf 方法执行。
Throws:
NullPointerException - if the string is null
NumberFormatException - if the string does not contain a parsable float.
如果child.getName()
返回格式正确的字符串(例如1.5
),那么是的,它是正确的。
float label = Float.parseFloat(child.getName());
如果child.getName()
不返回可解析的浮点数(例如1,5
),parseFloat()
将抛出NumberFormatException
.