gpt4 book ai didi

Android 华为图像分割不适用于发布版本

转载 作者:行者123 更新时间:2023-12-05 00:18:00 28 4
gpt4 key购买 nike

我正在使用华为图像分割从图像中去除背景。此代码在 上运行良好调试版本 但它不适用于 发布版本 .我不明白可能是什么情况。
代码:

  private fun imageSegmentation(bitmap: Bitmap?) {
if (bitmap == null) {
dialog.dismiss()
Toast.makeText(requireContext(), "Something went wrong. Try again!", Toast.LENGTH_LONG).show()
return
}

val setting =
MLImageSegmentationSetting.Factory()
.setAnalyzerType(MLImageSegmentationSetting.BODY_SEG)
.setExact(true)
.create()
val analyzer = MLAnalyzerFactory.getInstance().getImageSegmentationAnalyzer(setting)
val mlFrame = MLFrame.Creator().setBitmap(bitmap).create()
val task = analyzer?.asyncAnalyseFrame(mlFrame)
task?.addOnSuccessListener { mlImageSegmentationResults ->
if (mlImageSegmentationResults != null) {
removalFlag = true
removalBitmap = mlImageSegmentationResults.foreground
} else
Toast.makeText(context, "No human body is detected!", Toast.LENGTH_LONG).show()
dialog.dismiss()
}?.addOnFailureListener {
Toast.makeText(context, "No human body is detected!", Toast.LENGTH_LONG).show()
dialog.dismiss()
}
}
依赖:
 implementation 'com.huawei.hms:ml-computer-vision-segmentation:2.2.0.300'
implementation 'com.huawei.hms:ml-computer-vision-image-segmentation-body-model:2.2.0.300'
备注 : 据我了解 task?.addOnSuccessListener被调用但 mlImageSegmentationResults退货 .

最佳答案

当您启用了 ProGuard 但未正确配置时,通常会发生这种情况。确保将适当的规则添加到 proguard-rules.pro文件以防止它混淆相关的类。
这方面的信息通常由库开发人员提供。经过快速搜索,我想出了 this example .来源似乎记录得很好,因此找到正确的设置应该不是问题。
请记住,您可能需要为多个库添加规则。

关于Android 华为图像分割不适用于发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70492455/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com