情報詳細Q,closing_circle() の結果が意図したとおりになりません。C# で複数の画像を結合しthreshold()を行い、その後 closing_circle() でブロブを行うと領域の高さが 結合させる前の画像高さに制限されてしまうという現象です。さらに、この現象は Task.Run で実行し、メンバ変数 Hobject を HdevExport メソッドに渡した場合に発生します。また、常に再現するわけではなく数回に 1 回程度発生します。なぜこのような現象が発生するのでしょうか。A,HALCONでは内部処理の画像サイズがこれまで処理された画像の中で最も大きいものになり、デフォルトの設定('clip_region'が'false')だと領域が画像のサイズにクリップされます。また、ある処理ををタスクとして実行する場合、.NETのThreadPoolからスレッドを使用することになります。このとき、スレッド固有の高さが6000の画像によって設定されたスレッドを引き当てる場合があり、結果として領域が画像サイズにクリップされるという現象が発生します。そのため、set_system()にて'clip_region'を false に設定しクリップを無効化することで現象を回避することが可能です。 添付ファイルタイトルclosing_circle() の結果が意図したとおりにならないURL 名000012364公開状況公開済み検証状況公開済み