質問編集履歴
4
kaizen
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(τ,
|
16
|
+
for x in range(τ,picture.shape[0]-τ):
|
17
|
-
for y in range(τ,
|
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] = ((((
|
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
書式
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だったら黒として
|
4
|
-
このような処理を達成するために下のコードを書いたのですが、二重ループが入っているので遅く、高速化したいです。
|
4
|
+
このような処理を達成するために下のコードを書いたのですが、二重ループが入っているので遅く、高速化したいです。どのように改善したら良いか、どのようなモジュールを使えばいいか、ご教示ください。
|
5
5
|
|
6
6
|
|
7
7
|
### 該当のソースコード
|
2
文法
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
|
-
|
17
|
+
for y in range(τ,img.shape[1]-τ):
|
18
|
-
|
18
|
+
if background_thresh[x,y]:
|
19
|
-
|
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
|
-
|
20
|
+
else:
|
21
|
-
|
21
|
+
pix_candicate[x,y] = 0
|
22
22
|
```
|
1
ごじ
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
画像処理の二重ループの解消
|
1
|
+
[Python] 画像処理の二重ループの解消
|
body
CHANGED
File without changes
|