1

我想将 c++ (opencv) 方法转换为 java (jaavcv) 方法

我很担心这条线。转换是否正确?

 float label=atof(entryPath.filename().c_str());

 --> float label=Float.parseFloat(child.getName());
4

2 回答 2

1

是的,你在轨道上

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.  
于 2013-10-25T11:35:25.833 回答
0

如果child.getName()返回格式正确的字符串(例如1.5),那么是的,它是正确的。

float label = Float.parseFloat(child.getName());

如果child.getName()不返回可解析的浮点数(例如1,5),parseFloat()将抛出NumberFormatException.

于 2013-10-25T11:36:46.750 回答