MATLAB ヘルプ センター
円からのバイナリ マスクの作成
R2024a 以降
mask = circles2mask(centers,radii,maskSize)
mask = circles2mask(centers,radii,maskSize) は、中心座標 centers と半径の長さ radii で指定した円からバイナリ マスク イメージを作成します。maskSize 引数は、出力バイナリ マスク mask の次元を指定します。
mask
centers
radii
maskSize
例
すべて折りたたむ
グレースケール イメージをワークスペースに読み込んで表示します。
A = imread("coins.png"); imshow(A)
半径が [20, 35] ピクセルの範囲にある円をすべて検出します。
[centers,radii] = imfindcircles(A,[20 35],Sensitivity=0.9);
検出された円のマスクを格納するバイナリ マスク イメージを作成します。
mask = circles2mask(centers,radii,size(A));
元のイメージとマスク イメージを表示します。
figure montage({A,mask})
2
円の中心。P 行 2 列の行列として指定します。各行は円の中心の xy 座標を指定します。この引数は、imfindcircles 関数の centers 出力を使用して指定できます。
imfindcircles
データ型: double
double
円の半径。ベクトルとして指定します。この引数は、imfindcircles 関数の radii 出力を使用して指定できます。
マスク イメージのサイズ。非負の整数から成る [<高さ> <幅>] という形式の 2 要素の行ベクトルとして指定します。この引数は、出力バイナリ マスク mask の次元をピクセル単位で指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
int8
int16
int32
int64
uint8
uint16
uint32
uint64
バイナリ マスク イメージ。maskSize 引数で指定したサイズの logical 行列として返されます。
データ型: logical
logical
circles2mask は、イメージの境界の外側に中心がある円のマスクを生成できます。
circles2mask
すべて展開する
R2024a で導入
imfindcircles | viscircles | createMask
viscircles
createMask
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ