teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

kaizen

2019/09/22 14:26

投稿

yukiobata
yukiobata

スコア5

title CHANGED
File without changes
body CHANGED
@@ -13,10 +13,12 @@
13
13
  σd = 40
14
14
  τ = 8
15
15
  background_thresh = np.where(gray<σl,0,255).astype(np.uint8)
16
- for x in range(τ,img.shape[0]-τ):
16
+ for x in range(τ,picture.shape[0]-τ):
17
- for y in range(τ,img.shape[1]-τ):
17
+ for y in range(τ,picture.shape[1]-τ):
18
18
  if background_thresh[x,y]:
19
+ pixel = gray[x,y]
20
+
19
- pix_candicate[x,y] = ((((gray[x,y]-gray[x+τ,y])>σd) and ((gray[x,y]-gray[x-τ,y])>σd)) or (((gray[x,y]-gray[x,y+τ])>σd) and ((gray[x,y]-gray[x,y-τ])>σd)))
21
+ pix_candicate[x,y] = ((((pixel-gray[x+τ,y])>σd) and ((pixel-gray[x-τ,y])>σd)) or (((pixel-gray[x,y+τ])>σd) and ((pixel-gray[x,y-τ])>σd)))
20
22
  else:
21
23
  pix_candicate[x,y] = 0
22
24
  ```

3

書式

2019/09/22 14:26

投稿

yukiobata
yukiobata

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 実現したいこと
2
2
 
3
3
  pythonの画像処理を高速化したいです。f(x,y)をそのピクセルの画素値,l(x,y)は1だったら白、0だったら黒として![イメージ説明](873e9829421d977eb30fab7707d25ee5.png)
4
- このような処理を達成するために下のコードを書いたのですが、二重ループが入っているので遅く、高速化したいです。
4
+ このような処理を達成するために下のコードを書いたのですが、二重ループが入っているので遅く、高速化したいです。どのように改善したら良いか、どのようなモジュールを使えばいいか、ご教示ください。
5
5
 
6
6
 
7
7
  ### 該当のソースコード

2

文法

2019/09/22 13:52

投稿

yukiobata
yukiobata

スコア5

title CHANGED
File without changes
body CHANGED
@@ -14,9 +14,9 @@
14
14
  τ = 8
15
15
  background_thresh = np.where(gray<σl,0,255).astype(np.uint8)
16
16
  for x in range(τ,img.shape[0]-τ):
17
- for y in range(τ,img.shape[1]-τ):
17
+ for y in range(τ,img.shape[1]-τ):
18
- if background_thresh[x,y]:
18
+ if background_thresh[x,y]:
19
- pix_candicate[x,y] = ((((gray[x,y]-gray[x+τ,y])>σd) and ((gray[x,y]-gray[x-τ,y])>σd)) or (((gray[x,y]-gray[x,y+τ])>σd) and ((gray[x,y]-gray[x,y-τ])>σd)))
19
+ pix_candicate[x,y] = ((((gray[x,y]-gray[x+τ,y])>σd) and ((gray[x,y]-gray[x-τ,y])>σd)) or (((gray[x,y]-gray[x,y+τ])>σd) and ((gray[x,y]-gray[x,y-τ])>σd)))
20
- else:
20
+ else:
21
- pix_candicate[x,y] = 0
21
+ pix_candicate[x,y] = 0
22
22
  ```

1

ごじ

2019/09/22 13:28

投稿

yukiobata
yukiobata

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- 画像処理の二重ループの解消
1
+ [Python] 画像処理の二重ループの解消
body CHANGED
File without changes