画像内のオブジェクトの座標を見つける最も簡単な方法は何ですか?

フレームワーク

1つの色の背景に異なる色の円の画像があると想像してみてください。円の中心の座標を見つける最も簡単な方法は何ですか(もちろんプログラムで)?

マーク・セッチェル

他の回答と同じ開始イメージを使用して、OpenCVを使用してPythonでもそれを実行したいと思いました。

ここに画像の説明を入力してください

コードは次のようになります。

#!/usr/bin/env python3

import numpy as np
import cv2

# Load image
im = cv2.imread('start.png')

# Convert to grayscale and threshold
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,1,255,0)

# Find contours, draw on image and save
im2, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(im, contours, -1, (0,255,0), 3)
cv2.imwrite('result.png',im)

# Show user what we found
for cnt in contours:
   (x,y),radius = cv2.minEnclosingCircle(cnt)
   center = (int(x),int(y))
   radius = int(radius)
   print('Contour: centre {},{}, radius {}'.format(x,y,radius))

それはターミナルでこれを与えます:

Contour: centre 400.0,200.0, radius 10
Contour: centre 500.0,200.0, radius 80
Contour: centre 200.0,150.0, radius 90
Contour: centre 50.0,50.0, radius 40

そしてこれは結果画像として:

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

コレクション内の要素内のオブジェクトメンバーの長さを見つける最も速い方法は何ですか?

オブジェクトのリストから一意のオブジェクトを見つける最も簡単な方法

オブジェクトが特定のプロパティと真実を持っているかどうかを見つける最も簡単な方法は?

座標のリストを作成する最も簡単な方法は何ですか?

jpegの暗いピクセルの数を見つける「最も簡単な」方法は何ですか?

jpegの暗いピクセルの数を見つける「最も簡単な」方法は何ですか?

Matlab警告のメッセージIDを見つける最も簡単な方法は何ですか?

未使用のローカルポートを見つける最も簡単な方法は何ですか?

Javaオブジェクトを永続化する最も簡単な方法は何ですか?

javascriptを使用してリスト内のオブジェクトの最初の出現インデックスを見つけるための最も速く/最も効率的な方法は何ですか?

Javascriptオブジェクトのすべてのプロパティ名の名前を変更する最も簡単な方法は何ですか?

配列である明確な値を持つオブジェクトの配列内のオブジェクトを見つけるための最も効率的な方法は何でしょうか?

オブジェクトのjavascript配列をオブジェクトにフラット化する最も簡単な解決策は何ですか?

Tuple2の配列からケースクラスオブジェクトを作成する最も簡単な方法は何ですか?

特定の条件に一致するnumpy配列内のすべての座標ペアを見つけるための最もPython的な方法は何ですか?

緯度を考えると、長い。座標、リスト上の最も近い座標を見つける最も速い方法は何ですか?

kotlinの文字列からオブジェクトを見つける最良の方法は何ですか?

配列内の要素のデータ型が日付オブジェクトであるかどうかを確認する最も簡単な方法は?

2つのXcodeプロジェクトがありますが、それぞれで異なる2つのファイルを見つける最も簡単な方法は何ですか?

ユーザーのX座標を取得する最も簡単な方法は何ですか?

時間オブジェクトのベクトル内で最も近い期間を見つける方法は?

値間の一致を見つける最も簡単な方法は何ですか

データベーステーブルから特定の値を見つけるための最も簡単で最適な方法は何ですか?

データベース内のすべてのオブジェクトをドロップして作成するスクリプトを生成する最も簡単な方法は何ですか?

Rを使用して配列内の値の90%を含む最小の間隔を見つける最も簡単な方法は何ですか?

リスト内で最も多くのキーを持つオブジェクトをチェックするための最良の方法は何ですか?

オブジェクトに値があるかどうかを見つける最も速い方法は何ですか(多次元オブジェクト)

配列内のオブジェクトの値を更新する最も簡単な方法

レンズを使用して2つのオブジェクトをマージする最も簡単な方法

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ