2パス接続コンポーネントアルゴリズムは1つのイメージ内の別々のコンポーネントを検出しており、検出後にはすべてcomponent
を別のイメージとして保存しています。各component
を別々の画像に表示するには、複数のif条件を使用していますが、これらのif conditions
は、すべてのコンポーネントの画像に形状がたくさんあるときはいつも増えています。任意のアイデアをどのようにループを使用するか、それをどう対処するか。2パス接続コンポーネント、コンポーネント数
for (x, y) in labels:
component = uf.find(labels[(x, y)])
labels[(x, y)] = component
############################################################
if labels[(x, y)]==0:
Zero[y][x]=int(255)
count=count+1
if count<=43:
continue
elif count>43:
Zeroth = Image.fromarray(Zero)
Zeroth.save(os.path.join(dirs, 'Zero.png'), 'png')
#############################################################
if labels[(x, y)]==1:
One[y][x]=int(255)
count1=count1+1
if count1<=43:
continue
elif count1>43:
First = Image.fromarray(One)
First.save(os.path.join(dirs, 'First.png'),'png')
[coniditionsの複数の場合にループを使用する方法](https://stackoverflow.com/questions/47969274/how-to-use-loop-for-multiple-if-coniditions) –