史蒂夫与MATLAB图像处理

图像处理的概念、算法和MATLAB

新形象瓷砖在MATLAB函数

我四处逛逛最近和未来的博客主题(多分辨率金字塔;请继续关注)当我想起了MATLAB:最近添加的功能imtile在R2018b介绍。

这个函数设计非常有趣的历史。(我感兴趣。)图像处理工具箱团队已经几个函数到MATLAB在过去的几年中支持基本的图像处理工作流产品,如深度学习工具。s manbetx 845万博1manbetx例子包括imshow,imresize,rgb2gray。出于类似的原因,团队采取行动将请求蒙太奇在MATLAB函数。这引发了对函数的设计。

嗯,我们不相信蒙太奇功能是我们真正想投入MATLAB。

这个函数是一个最古老的工具箱函数,可以追溯到最初的1.0版本发布于1993年。这是所有这些年来,不断得到修补,但函数我们今天仍然不满足每个人的需求。也有点困惑是否主要是显示函数或计算函数。它试图做的,但使用它作为一个计算函数是尴尬的。

所以,团队开始重新审视所有的反馈我们有来源蒙太奇。例如,有很多问题和讨论蒙太奇在MATLAB的答案。团队内部设计文档写总结反馈。

当我重读这些文档准备这篇文章,我认为两个痛苦联系在一起蒙太奇尤其突出。第一个痛苦是,正如我上面提到的,它是尴尬的平铺的图片蒙太奇了,因为蒙太奇不返回它直接作为输出参数。相反,你必须得到CData图像对象的属性蒙太奇显示在屏幕上。

第二个痛苦是很难获得足够的控制平铺的图像的分辨率,特别是当平铺的图像比显示像素。

这一分析后,工具箱小组推荐一个新函数,imtile,这将成为了纯粹的计算功能。它创建并返回一个新的数组的像素,使用完全原始图像的像素——新功能不显示任何东西。如果你想写一个脚本,瓷砖图像并将结果写入一个文件,没有中间结果出现在屏幕上,你可以很容易地做到imtile。如果你想显示的结果,使用imshow

这是一个小的代码片段创建一个平铺的图像的三个颜色组件的辣椒。png图像。代码指定的大小之间的边境使用瓷砖,瓷砖之间的背景颜色,瓷砖的大小网格。然后平铺的图像显示的代码使用imshow

rgb = imread (“peppers.png”);tiled_components = imtile (rgb,“BorderSize”,20岁,“写成BackgroundColor”(72 162 63)/ 255,“GridSize”3 [1]);imshow (tiled_components)

返回的数组imtile可以直接写一个图像文件。

imwrite (tiled_components“tiled_components.png”)

我希望你发现新的MATLAB函数是一个有用的补充。




发表与MATLAB®R2018b

|
  • 打印
  • 发送电子邮件

评论

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