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