【问题标题】:Change image color outside a quadrilateral更改四边形外的图像颜色
【发布时间】:2016-05-08 22:27:05
【问题描述】:

我在 RGB 图像中有 4 个点的位置,这 4 个点呈四边形。问题是如何在MATLAB中的图像中使这个四边形黑色之外???有没有可以做这个工作的matlab函数???

【问题讨论】:

    标签: matlab function


    【解决方案1】:

    您可以使用poly2mask 绘制具有给定点的蒙版。使用信息参考官方参考http://www.mathworks.com/help/images/ref/poly2mask.html。由于您有顶点的位置和图像的大小,因此很容易生成掩码矩阵。

    然后,可选地,编写一个与要编辑的图像大小相同的新 RGB 图像矩阵。用全黑填充它。您可以跳过此步骤,因为可以及时生成黑色像素。

    最后使用以下规则创建一个新的 RGB 图像。对于每个像素,如果该点被屏蔽,则它是黑色的。否则它等于原始图像。

    参考 - how to sketch a polygon in a matrix or binary image in order to use image processing functions?

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      相关资源
      最近更新 更多