【发布时间】:2016-05-08 22:27:05
【问题描述】:
我在 RGB 图像中有 4 个点的位置,这 4 个点呈四边形。问题是如何在MATLAB中的图像中使这个四边形黑色之外???有没有可以做这个工作的matlab函数???
【问题讨论】:
我在 RGB 图像中有 4 个点的位置,这 4 个点呈四边形。问题是如何在MATLAB中的图像中使这个四边形黑色之外???有没有可以做这个工作的matlab函数???
【问题讨论】:
您可以使用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?
【讨论】: