Pythonのサークルからデータを取得します

任意の知識

角度によってリングの強さがどのように変化するかを調べています。画像の例を次に示します。

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

私がやりたいのは、そのドーナツの中心から値の円を取り、それらを角度に対してプロットすることです。私が現在行っているのは、scipy.ndimage.interpolation.rotateを使用して、リングを放射状にスライスし、2つのピークの最大値を抽出して、それらと角度をプロットすることです。

    crop = np.ones((width,width)) #this is my image
    slices = np.arange(0,width,1)
    stack = np.zeros((2*width,len(slices)))
    angles = np.linspace(0,2*np.pi,len(crop2))

    for j in range(len(slices2)): # take slices
           stack[:,j] = rotate(crop,slices[j],reshape=False)[:,width]

しかし、これは私が実際に探していることをしているとは思いません。私は主に、必要なデータを抽出する方法に苦労しています。私もこのようなマスクを適用してみました。

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

画像に追加しますが、そのマスク内の値を正しい順序で(つまり、角度0〜2piの昇順で)取得する方法がわかりません。

他のアイデアは大いに役立ちます!

ノーマン

正確さを検証するために、別の入力画像を作成しました。

import numpy as np
import scipy as sp
import scipy.interpolate
import matplotlib.pyplot as plt

# Mock up an image.
W = 100
x = np.arange(W)
y = np.arange(W)
xx,yy = np.meshgrid(x,y)

image = xx//5*5 + yy//5*5
image = image / np.max(image)  # scale into [0,1]

plt.imshow(image, interpolation='nearest', cmap='gray')
plt.show()

代替入力画像

画像内の円形パスから値をサンプリングするには、任意の場所にアクセスするため、最初に補間器を作成します。また、より高速になるようにベクトル化します。
次に、N円のパラメトリック定義を使用して、円の円周上の座標を生成しx(t) = sin(t), y(t) = cos(t)ます。
N円周の少なくとも2倍である必要があります(ナイキスト-シャノンサンプリング定理)。

interp = sp.interpolate.interp2d(x, y, image)
vinterp = np.vectorize(interp)

for r in (15, 30, 45):    # radii for circles around image's center
    xcenter = len(x)/2
    ycenter = len(y)/2
    arclen = 2*np.pi*r
    angle = np.linspace(0, 2*np.pi, arclen*2, endpoint=False)
    value = vinterp(xcenter + r*np.sin(angle),
                    ycenter + r*np.cos(angle))
    plt.plot(angle, value, label='r={}'.format(r))

plt.legend()
plt.show()

中心からサンプリングされた円。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

mysqlをサブクエリして、3つのテーブルから実データを取得します

分類Dev

約束のコールバックからデータを取得しますか?

分類Dev

PHPのjsonコールバックからPOSTデータを取得します

分類Dev

Python Pandas:チャンクからデータのIDを取得します

分類Dev

角度 - サーバーからデータを取得します

分類Dev

meteorアプリのサーバーからクライアント側の最新データを取得します

分類Dev

PythonファイルのajaxPOSTリクエストから投稿データを取得します

分類Dev

Python:ターミナルから現在の作業ディレクトリを取得します

分類Dev

winformでローカルデータベースを作成し、バックグラウンドでサーバーからデータを取得します

分類Dev

SQL Server 2008を使用して4つのテーブルからクエリデータを取得しますか?

分類Dev

PouchDBコールバック関数からデータを取得しますか?

分類Dev

PythonのデータベースURLを使用して、HerokuPostgresから外部からデータを取得します

分類Dev

データテーブルからサブセットの行数を取得します

分類Dev

Railsの2つのテーブルからデータを取得しますか?

分類Dev

codeigniterの複数のテーブルからデータを取得しますか?

分類Dev

CSVからデータを取得して、複数のサーバーからユーザーフォルダーを削除します

分類Dev

子セレクターからデータ属性の値を取得します

分類Dev

テーブルからデータを取得しますか?

分類Dev

Jqueryデータテーブルの<tr>タグからIDを取得します

分類Dev

選択した複数のデータをリサイクラービューから取得し、データベースに保存します

分類Dev

同じクラスのテーブルからHTMLagilitypackを使用してデータを取得します

分類Dev

reactjsの「ルート」DOMノードからデータ属性を取得します

分類Dev

reactjsの「ルート」DOMノードからデータ属性を取得します

分類Dev

データベーステーブルから空の値を取得します

分類Dev

AJAXを使用して、特定のデータベースのテーブルからデータを取得します

分類Dev

linqを使用して、Webサービスに存在するデータテーブルから個別のデータを取得します

分類Dev

静的テーブルセルをクリックしたときにサーバーからデータを取得できますか?

分類Dev

WebSocketサーバーからリアルタイムデータを取得することを提案します

分類Dev

2つのテーブルからデータを取得し、すべてのデータ要素を提供します

Related 関連記事

  1. 1

    mysqlをサブクエリして、3つのテーブルから実データを取得します

  2. 2

    約束のコールバックからデータを取得しますか?

  3. 3

    PHPのjsonコールバックからPOSTデータを取得します

  4. 4

    Python Pandas:チャンクからデータのIDを取得します

  5. 5

    角度 - サーバーからデータを取得します

  6. 6

    meteorアプリのサーバーからクライアント側の最新データを取得します

  7. 7

    PythonファイルのajaxPOSTリクエストから投稿データを取得します

  8. 8

    Python:ターミナルから現在の作業ディレクトリを取得します

  9. 9

    winformでローカルデータベースを作成し、バックグラウンドでサーバーからデータを取得します

  10. 10

    SQL Server 2008を使用して4つのテーブルからクエリデータを取得しますか?

  11. 11

    PouchDBコールバック関数からデータを取得しますか?

  12. 12

    PythonのデータベースURLを使用して、HerokuPostgresから外部からデータを取得します

  13. 13

    データテーブルからサブセットの行数を取得します

  14. 14

    Railsの2つのテーブルからデータを取得しますか?

  15. 15

    codeigniterの複数のテーブルからデータを取得しますか?

  16. 16

    CSVからデータを取得して、複数のサーバーからユーザーフォルダーを削除します

  17. 17

    子セレクターからデータ属性の値を取得します

  18. 18

    テーブルからデータを取得しますか?

  19. 19

    Jqueryデータテーブルの<tr>タグからIDを取得します

  20. 20

    選択した複数のデータをリサイクラービューから取得し、データベースに保存します

  21. 21

    同じクラスのテーブルからHTMLagilitypackを使用してデータを取得します

  22. 22

    reactjsの「ルート」DOMノードからデータ属性を取得します

  23. 23

    reactjsの「ルート」DOMノードからデータ属性を取得します

  24. 24

    データベーステーブルから空の値を取得します

  25. 25

    AJAXを使用して、特定のデータベースのテーブルからデータを取得します

  26. 26

    linqを使用して、Webサービスに存在するデータテーブルから個別のデータを取得します

  27. 27

    静的テーブルセルをクリックしたときにサーバーからデータを取得できますか?

  28. 28

    WebSocketサーバーからリアルタイムデータを取得することを提案します

  29. 29

    2つのテーブルからデータを取得し、すべてのデータ要素を提供します

ホットタグ

アーカイブ