在图像中连接特定像素我有一个martrix,A代表一个640×480的图像,并且包含一些指标如所示的另一矩阵index_matrix:通过边缘Matlab的
[1 639;
212 210;
213 208;
214 209;
215 211;
216 210;
217 211];
第一栏是对应于martix行索引A和第二列对应于矩阵A中的列索引,因此index_matrix中的每一行代表马蒂克斯A中的一个像素的索引,例如,上述index_matrix示例中的第一行表示位于row_1中的像素的索引col_639。所以我只想连接在index_matrix中找到的martix A的点,其中这些点的每个点将连接到index_matrix中最近的两个其他点。这就像在这些点之间构建树或图。使得连接两个点的该图的边缘应当绘制在具有大于零的值的像素上,因此如果值等于零的像素处于边缘路径中,则将不会构建连接两个点的边缘,并且两个点将不会连接。 因此,如所示,如果像素A,B和C的索引位于index_matrix中,并且A和B将被连接,则B和C将被连接,而A和C将不会被连接,因为在构建边的路径时将通过一个零值像素“盘旋”。所以我问是否有人可以请告知我该怎么做?
你想在你的例子中的红线“中断”的零像素,或根本没有绘制? – Floris
@弗洛里斯只是为了澄清这些值是像素值。我不知道你是什么意思的“打断”,但是如果在构建边缘路径时发现零像素,这个边缘将不会被绘制 – Tak
@弗洛伊斯我想知道你是否有任何建议吗? – Tak