接缝雕刻的一部分涉及在找到接缝后将其移除。如果我有接缝的索引,我将如何从图像的每一行中删除它
图像(我,删除)= [];
不起作用,因为它的尺寸错误。重建图像本身的唯一方法是什么?
接缝雕刻的一部分涉及在找到接缝后将其移除。如果我有接缝的索引,我将如何从图像的每一行中删除它
图像(我,删除)= [];
不起作用,因为它的尺寸错误。重建图像本身的唯一方法是什么?
您不能在 matlab 中删除多个矩阵,而不更改其维度(如果它是方阵,您将得到一个列数组)。您在这里有两个选择:
1)(我选择的选项)使用 cell2mat 将矩阵转换为单元格。在每个单元格上,您将获得每个通道(单元格中的 {..., [rgb], ...} )或通道中的像素值({... ;1, 1, 1; ...})。然后您可以通过将其设为空来删除单元格的位置;
yourCell{indexToRemove} = [];
2)输入一个值以将像素识别为无效。例如,您可以在该像素索引中使用黑色 (0, 0, 0) 或白色 (1, 1, 1) 颜色。
如果您需要其中任何一个,我可以改进这两个选项中的任何一个。