PythonにCV2がロードされた画像があります。cv2.cannyを使用してエッジを検出した後、画像内のオブジェクトの周りにボックスを描きたいです。Pythonで例を挙げてください。
確かに、Pythonのコードスニペットの例は、探しているものを実現する必要があります。
`` `
CV2をインポートします

＃画像をロードします
img = cv2.imread（ 'path_to_image'）

＃画像をGrayScaleに変換します
GRAY = CV2.CVTCOLOR（IMG、CV2.COLOR_BGR2GRAY）

＃キャニーエッジ検出を使用して、画像内のエッジを検出します
edges = cv2.canny（灰色、100、200）

＃画像内の輪郭を見つけます
輪郭、hierarchy = cv2.findcontours（edges、cv2.retr_tree、cv2.chain_approx_simple）

＃画像内の各輪郭の上にループします
輪郭のCNTの場合：
    ＃各輪郭の境界ボックスを取得します
    x、y、w、h = cv2.boundingrect（cnt）
    
    ＃オブジェクトの周りに長方形を描画します
    cv2.rectangle（img、（x、y）、（x + w、y + h）、（0、255、0）、2）

＃オブジェクトの周りにボックスが付いた最終画像を表示します
cv2.imshow（ 'image'、img）
cv2.waitkey（0）
cv2.destroyallwindows（）
`` `

このコードスニペットでは、画像をロードしてグレースケールに変換します。次に、Canny Edge検出方法を使用して、画像のエッジを検出します。次に、CV2の「FindContours」関数を使用して画像に輪郭を見つけます。最後に、各輪郭の上にループし、境界ボックスを取得し、CV2の長方形関数を使用してオブジェクトの周りに長方形を描画します。オブジェクトの周りにボックスが付いた最終画像は、「imshow」を使用して表示されます。