【发布时间】:2020-02-11 16:38:12
【问题描述】:
我想将 Mat 加载到 ImageView 中,在 Mat 上进行图像处理,并显示处理后的 Mat 而无需再次将其加载到 ImageView 中。
这可能吗?我觉得反复将 Mat 转换为 Bitmap,然后将 Bitmap 加载到 ImageView 中是多余的,尤其是因为我需要不断地编辑 Mat 的一小部分。
【问题讨论】:
标签: java android c++ opencv image-processing
我想将 Mat 加载到 ImageView 中,在 Mat 上进行图像处理,并显示处理后的 Mat 而无需再次将其加载到 ImageView 中。
这可能吗?我觉得反复将 Mat 转换为 Bitmap,然后将 Bitmap 加载到 ImageView 中是多余的,尤其是因为我需要不断地编辑 Mat 的一小部分。
【问题讨论】:
标签: java android c++ opencv image-processing
OpenCV Mat 是与 ImageView 使用的位图表示不同的位图数据表示。在过于关注从 Mat 到 ImageView 的反复转换的性能之前,您应该确定是否确实存在性能问题。如果有,您可以使用其他技术来加速将像素绘制到屏幕上,但您将继续必须将 Mat 转换为其他内存表示。
如果您的处理工作可以分解为图像的子部分,则您只能更新位图的一部分,但同样,您应该确保在过早优化之前确实存在性能问题。
【讨论】: