ROIオブジェクトの​透明度を,部分ごとに​変更できますか?

関数drawellipseを使用して,figure上に楕円を描いた後,楕円の半分の領域の透明度を0,もう半分を任意の値にしたいのですが,そのように,ROIオブジェクトの透明度を,部分ごとに変更することは可能でしょうか。よろしくお願いいたします。

 Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 19 Juil 2021
Modifié(e) : Atsushi Ueno le 19 Juil 2021

0 votes

【結論】
楕円 ROI (images.roi.Ellipse オブジェクト)を楕円内部の複数か所に分割する事は不可能で、複数の透明度を設定する事も不可能です。多角形ROIなどを用いてROIを定義しては如何でしょうか?
【詳細】
Ellipse オブジェクトの構成要素を確認すると「AspectRatio — 楕円の縦横比」「Center — ROI の中心」「RotationAngle — ROI の中心周りの角度」「SemiAxes — 楕円の半軸の長さ」のように楕円1個の定義に必要な構成要素で、分割出来るようなパラメータではありません。他に「Vertices — 楕円の周囲に沿って並ぶ点の位置」がありますが、このプロパティは読み取り専用です。また「FaceAlpha — ROI 面の透明度」はスカラ値なので、1つの楕円オブジェクトに対して複数設定できません。
「Vertices — 楕円の周囲に沿って並ぶ点の位置」を追って多角形ROIを作る事が可能だと思いますが、何らかの方法で分割するようなプログラムを作成する必要があります。ROIの物量によりますが、手作業と仕組みを作るのとどちらが早いかという課題になると思います。

1 commentaire

fumikazu sase
fumikazu sase le 20 Juil 2021
回答ありがとうございます。やっぱり,不可能ですよね…。
具体的な代替案もご提案いただきまして,大変参考になります。質問して良かったです。
ありがとうございました。

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!