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

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

 채택된 답변

Atsushi Ueno
Atsushi Ueno 2021년 7월 19일
편집: Atsushi Ueno 2021년 7월 19일

0 개 추천

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

댓글 수: 1

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

제품

릴리스

R2021a

질문:

2021년 7월 19일

댓글:

2021년 7월 20일

Community Treasure Hunt

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

Start Hunting!