当前位置: 首页 > 知识库问答 >
问题:

tensorflow lite如何使用双三次曲线?

苏凯
2023-03-14

我正在为Android使用Tensorflow lite,官方Python代码在使用TF.lite之前使用以下代码。解释器,但此代码使用TensorFlow模块,该模块在Android Java中不可用。TensorFlow Lite应该如何实现双三次调整大小方法?

img_resized = tf.image.resize(img, [width, height], method='bicubic', preserve_aspect_ratio=False)
img_input = img_resized.numpy()
reshape_img = img_input.reshape(1, width, height, 3)
tensor = tf.convert_to_tensor(reshape_img, dtype=tf.float32)

# load model
print("Load model...")
interpreter = tf.lite.Interpreter(model_path=model_name)

官方Python代码使用model.tflite,我在Android TensorFlow Lite中只找到了这两个方法,没有双三次:

ResizeOp.ResizeMethod.BILINEAR
ResizeOp.ResizeMethod.NEAREST_NEIGHBOR

共有1个答案

洪飞驰
2023-03-14

TFLite没有双三次调整大小。这里有三个选项:

  1. 如果是预处理的一部分,请在java端执行
 类似资料:
  • bezierCurveTo()方法 绘制三次贝塞尔曲线代码如下。 context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y); 这个方法可谓是绘制波浪线的神器。根据之前的结论,n阶贝塞尔曲线就有n-1个控制点,所以三次贝塞尔曲线有1个起始点、1个终止点、2个控制点。因此传入的6个参数分别为控制点cp1 (cp1x, cp1y),控制点cp2 (cp2x, cp2

  • 创建一条平滑的三维 三次贝塞尔曲线, 由起点、终点和两个控制点所定义。 代码示例 const curve = new THREE.CubicBezierCurve3( new THREE.Vector3( -10, 0, 0 ), new THREE.Vector3( -5, 15, 0 ), new THREE.Vector3( 20, 15, 0 ), new THREE.Ve

  • 创建一条平滑的三维 二次贝塞尔曲线, 由起点、终点和一个控制点所定义。 代码示例 const curve = new THREE.QuadraticBezierCurve3( new THREE.Vector3( -10, 0, 0 ), new THREE.Vector3( 20, 15, 0 ), new THREE.Vector3( 10, 0, 0 ) ); const poi

  • 创建一条平滑的二维 三次贝塞尔曲线, 由起点、终点和两个控制点所定义。 代码示例 const curve = new THREE.CubicBezierCurve( new THREE.Vector2( -10, 0 ), new THREE.Vector2( -5, 15 ), new THREE.Vector2( 20, 15 ), new THREE.Vector2( 10,

  • 问题内容: 我想在以下行上使用子流程: 我发现感谢子帖子的子流程文档,但是在示例中,我们仅使用了两次管道。 因此,我尝试了三个命令中的两个,它可以正常工作 您能帮我执行第三条命令吗? 非常感谢你。 问题答案: 只需按照相同的示例添加第三个命令:

  • 我试图画一条具有一定厚度的三次bezier路径,但曲线看起来像是一系列断开的线段(在我的例子中是3段)。这是一张截图(蓝色圆圈是曲线的控制点)。 我注意到在cocos2d-x测试中的“绘制原语”中也出现了同样的效果。不管怎样,我很确定应该有一个变通办法,但我自己找不到。此外,线条受到锯齿效应的影响,我不知道如何应用一个alpha阴影来避免它。 这是我使用的代码: