如何解决提升“ imageToFloatBuffer”的方法-Android Kotlin
我正在使用在256 * 256图像上工作30ms的功能。
fun imageToFloatBuffer(bitmap: Bitmap,imgBuffer: ByteBuffer,normalize: Boolean = true){
val inputWidth = bitmap.width
val inputHeight = bitmap.height
val norm = if (normalize) 255.0f else 1.0f
val inputPixelValues = IntArray(inputWidth * inputHeight)
bitmap.getPixels(inputPixelValues,inputWidth,inputHeight
)
var pixel = 0
for (i in 0 until inputWidth) {
for (j in 0 until inputHeight) {
if (pixel >= inputPixelValues.size) {
break
}
val value = inputPixelValues[pixel++]
imgBuffer.putFloat(((value shr 16 and 0xFF) / norm))
imgBuffer.putFloat(((value shr 8 and 0xFF) / norm))
imgBuffer.putFloat(((value and 0xFF) / norm))
}
}
}
我们如何通过OpenCV增强它?
我正在使用此功能进行实时分析,因此我经常调用它。
我对中间处理器有30ms的推断。我认为它很慢,因为图像缩放需要5毫秒。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。