文件交换的选择

我们最好的用户提交

处理大/大/屏蔽图片,块

回到R2016b,我们介绍了高大的数组为了方便等,处理任意大型数据集。这对表或时间表工作好,例如,在配合工作数据存储——存储库的数据集合是装入内存太大。

我想用我的POTW讲坛本周强调类似的新功能在图像处理领域。在R2021a,我们发布了一个“blockedImage对象。”A blockedImage is an image made from discrete blocks. As in the case of高(),blockedImage ()便于处理图像或量太大,以适应到内存中。屏蔽图片,您可以执行任意大的处理图像,结合blockedImageDatastore ()而不会耗尽内存。

内容

是什么blockproc (),你问?

当然,我们有blockproc()自2009年以来促进块处理的图像。有什么大不了的呢?

blockedImage ()有几个明显的优势blockproc ():

  1. blockedImage原生支持多分辨率数据集。万博1manbetx你可以很容易地使图像地区锥体之间的通讯数据集(例如,“这个功能最好的分辨率水平在哪里?”)我们可以回答,因为我们支持真实的空间单元。万博1manbetx
  2. 条件处理与blockedImage容易得多。blockproc作品在每个街区无论如何,blockedImage可以跳过块通过blockedImageDatastore的“BlockLocationSet”参数。这可能是非常有用的类平衡训练期间,例如。
  3. 您可以指定块blockedImage不严格分区数据。你可以有重叠块。你可以有块与它们之间的差距。
  4. 它更自然与非合作的结果,如计算每个块的直方图。
  5. 这是更容易使用3 d - ND !——数据。
  6. blockedImage适配器要好很多…与否。他们是完全可选的!
  7. 也适用于()语法是blockedImage更好的一起工作
  8. 结合blockeImageDatastores, blockedImage提供了一种简便的方法准备数据集训练机器学习模型。
  9. blockedImages您可以创建数组,做批处理图片,块!
  10. “作物”blockedImage允许您创建的方法虚拟裁剪子图象——没有数据副本。这是记忆效率,可以是有用的,例如,你的图像包含多个逻辑决议或实体——比如多个组织样本在一个幻灯片的形象。万博 尤文图斯

你可以叫他们“大”,你可以叫他们“大型”或者你可以叫他们“阻塞”…

但是你选择引用它们,处理图像太大装入内存从来都不是一件容易的事,更强大,或者更灵活!你的遗留代码,使用blockproc ()将继续工作,但为你更新的分析——特别是如果你是培训深入学习模型,我鼓励你给blockedImage ()一试!

像往常一样,我欢迎你想法和意见




发表与MATLAB®R2021a

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。