質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

並列処理

複数の計算が同時に実行される手法

例外処理

例外処理(Exception handling)とは、プログラム実行中に異常が発生した場合、通常フローから外れ、例外として別の処理を行うようにデザインされたプログラミング言語構造です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

707閲覧

同じy軸上の2点の座標距離を連続して導く

babaa

総合スコア4

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

並列処理

複数の計算が同時に実行される手法

例外処理

例外処理(Exception handling)とは、プログラム実行中に異常が発生した場合、通常フローから外れ、例外として別の処理を行うようにデザインされたプログラミング言語構造です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/10/25 08:48

エッジ処理によって処理した画像から,同じy軸上にある点と点の距離を算出するプログラムを作成したいです.処理した画像を張っておきます.画像は1280*960pixelです.この2つの線状になっているエッジの距離を算出したいです.
pythonで出力すると
(500, 1)
(450, 2)
(480, 2)
(460, 3)
・・・
(460, 1279)
(450, 1280)
(480, 1280)
となっています.

条件は,
y軸上に2点のみ存在している場合のみ計算.それ以外は何個あるかカウント.(上の場合,2,1280の場合だけ計算して,他は個数としてカウントしたい) 最終的なカウント数をカウント数/1280として,データの信頼性の話で用いるため.

現在,考えている方針としては,
1.y の個数が2個なら2.へ,elseカウントして次へ
2.x-前のx
としたいです.

私の知識量では順序や連続して処理する方法が思いつかず,プログラムを作成することが困難であるため,有識者の皆様のお力をお借りしたいです. イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

すみません、x, yの順番と質問の内容について確認させてください。

座標を(x, y)の順で書いて、左上を(0, 0)、右下を(1279, 959)と呼ぶことにした場合、
画像の左端(x=0)では、y=520 と 547 付近に白い点があると思います。
このとき、547 - 520 = 27を求めたいということですか?

python

1from PIL import Image 2import numpy as np 3from collections import defaultdict 4 5# jpeg画像を読み込んで二値化 6image = np.array(Image.open('e76dfe74a3b237b406ea3d112103d8b2.jpg')) 7thresh = 240 8b_image = image > thresh 9 10# 白い点の座標を記録 11pos = defaultdict(list) 12for y, x in zip(*np.where(b_image)): 13 pos[x].append(y) 14 15for x in sorted(pos): 16 print(x, pos[x]) 17 18# 0 [520, 547] 19# 1 [520, 547] 20# 2 [520, 547] 21# 3 [521, 547] 22# 4 [521, 547] 23# 5 [520, 547] 24# 以下省略

投稿2021/10/25 10:26

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

babaa

2022/01/13 06:55

返信大変遅れてしまい申し訳ありません. そういうことです.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問