【问题标题】:Android OpenCv: Edit ImageView Mat without ReassigningAndroid OpenCv:在不重新分配的情况下编辑 ImageView Mat
【发布时间】:2020-02-11 16:38:12
【问题描述】:

我想将 Mat 加载到 ImageView 中,在 Mat 上进行图像处理,并显示处理后的 Mat 而无需再次将其加载到 ImageView 中。

这可能吗?我觉得反复将 Mat 转换为 Bitmap,然后将 Bitmap 加载到 ImageView 中是多余的,尤其是因为我需要不断地编辑 Mat 的一小部分。

【问题讨论】:

    标签: java android c++ opencv image-processing


    【解决方案1】:

    OpenCV Mat 是与 ImageView 使用的位图表示不同的位图数据表示。在过于关注从 Mat 到 ImageView 的反复转换的性能之前,您应该确定是否确实存在性能问题。如果有,您可以使用其他技术来加速将像素绘制到屏幕上,但您将继续必须将 Mat 转换为其他内存表示。

    如果您的处理工作可以分解为图像的子部分,则您只能更新位图的一部分,但同样,您应该确保在过早优化之前确实存在性能问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      相关资源
      最近更新 更多