在圖像中連接特定像素我有一個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