Pythonにはフラッドフィルを行うライブラリがあり、PIL.ImageDraw.floodfill
関数はフラッドフィルアルゴリズムを使用して画像の一部に色を付けます。
地図上の特定のエリアに関するメモを書くことができるPythonアプリケーションを書きたいと思います。地図入力は画像になります。地図上のエリアをクリックするとウィンドウがポップアップし、そのエリアに関するメモを書くことができます。
特定の領域についてメモを書き込もうとすると、問題が発生します。クリックした領域に関連するすべてのメモを表示するプログラムを実装したいと思います。
これを行うために、座標情報とともにメモを保存して、フラッドフィルアルゴリズムで選択できるようにすることにしました。これを行うには、領域に色を付けるのではなく、領域を選択するために塗りつぶしを塗りつぶす必要があります。
選択という用語は、座標がその領域内にあるかどうかを判断できるように、ある領域を監視することを意味します。
では、エリアを選択するにはどうすればよいですか?プログラムの設計にさらに改善はありますか?
このポストソリューションで輪郭を検出することができました。次に、すべての輪郭リストをトラバースして、クリック座標がポリゴン内にあるかどうかを確認できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加