質問: centroid(triangle); % 三角形の重心 %% グラフィック表示 imshow(icolor); hold on; plot(triangle); plot(trcntx,trcnty,'*','color','k'); hold off;
回答: >もし、三角形の重心が口の重心(原点)よりも右にあったら「左向き」というテキスト、左にあったら「右向き」といったテキストも出せるようになりたいです 単純に3つあると断定している連結要素のx座標をソートして、真ん中のx座標と三角形の重心点を比較しています。変更したところ以降を下記に表示します。 sorted = sort(centroids(:,1)); % 目と口の重心点(x座標)をソート %% グラフィック表示 imshow(icolor); hold on; plot(triangle); plot(trcntx,trcnty,'*','color','k'); if sorted(2) - trcntx < 0 %(口の重心点)-(三角形の重心点)<0 なら右向きと表示 text(trcntx-40,trcnty+30,'右向き'); else text(trcntx-40,trcnty+30,'左向き'); end hold off;