更改四边形外的图像颜色

时间:2016-05-08 22:27:05

标签: matlab function

我在RGB图像中有4个点的位置,这4个点呈现四边形。问题是如何在MATLAB中的图像外部使这个四边形黑色?是否有任何Matlab功能可以完成这项工作?

1 个答案:

答案 0 :(得分:2)

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

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

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

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