質問: roiオブジェクトの透明度を,部分ごとに変更できますか? 関数drawellipseを使用して,figure上に楕円を描いた後,楕円の半分の領域の透明度を0,もう半分を任意の値にしたいのですが,そのように,roiオブジェクトの透明度を,部分ごとに変更することは可能でしょうか。よろしくお願いいたします。
回答: 【結論】 楕円 roi (images.roi.ellipse オブジェクト)を楕円内部の複数か所に分割する事は不可能で、複数の透明度を設定する事も不可能です。多角形roiなどを用いてroiを定義しては如何でしょうか? 【詳細】 楕円の関心領域 - matlab - mathworks 日本 ellipse オブジェクトの構成要素を確認すると「aspectratio — 楕円の縦横比」「center — roi の中心」「rotationangle — roi の中心周りの角度」「semiaxes — 楕円の半軸の長さ」のように楕円1個の定義に必要な構成要素で、分割出来るようなパラメータではありません。他に「vertices — 楕円の周囲に沿って並ぶ点の位置」がありますが、このプロパティは読み取り専用です。また「facealpha — roi 面の透明度」はスカラ値なので、1つの楕円オブジェクトに対して複数設定できません。 「vertices — 楕円の周囲に沿って並ぶ点の位置」を追って多角形roiを作る事が可能だと思いますが、何らかの方法で分割するようなプログラムを作成する必要があります。roiの物量によりますが、手作業と仕組みを作るのとどちらが早いかという課題になると思います。