質問編集履歴
4
追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -88,6 +88,14 @@
|
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
+
また計算式の3行目の250.0*powの中身ですが、```img()```とするはずが、```img[]```と間違えていました。
|
92
|
+
|
93
|
+
修正したところ、処理時間は10秒程度にまで短縮できました。
|
94
|
+
|
95
|
+
より早くするために回答でいただいている内容を参考にさせていただきます。
|
96
|
+
|
97
|
+
|
98
|
+
|
91
99
|
###修正後のコード
|
92
100
|
|
93
101
|
```python
|
@@ -108,7 +116,7 @@
|
|
108
116
|
|
109
117
|
|
110
118
|
|
111
|
-
img = cv2.imread('resize_img0994
|
119
|
+
img = cv2.imread('resize_img09940.jpg',0)
|
112
120
|
|
113
121
|
img_blur = cv2.GaussianBlur(img,(499,499),0)
|
114
122
|
|
@@ -128,11 +136,11 @@
|
|
128
136
|
|
129
137
|
g = math.log(0.5)/math.log(b)
|
130
138
|
|
131
|
-
new
|
139
|
+
img_new= 255.0*pow(img.item(x,y)/255.0,g)
|
132
140
|
|
133
141
|
|
134
142
|
|
135
|
-
cv2.imwrite('ganma_new2-0994
|
143
|
+
cv2.imwrite('ganma_new2-09940.jpg',img_new)
|
136
144
|
|
137
145
|
```
|
138
146
|
|
3
修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,7 +80,7 @@
|
|
80
80
|
|
81
81
|
|
82
82
|
|
83
|
-
ご指摘いただいた通り、imgとimg_blurが逆転していました。修正したところ下記に掲載した画像が出力されてしまいました。
|
83
|
+
ご指摘いただいた通り、imgとimg_blurが逆転していました。修正したところ下記に掲載した画像(大きさが1×4の画像)が出力されてしまいました。
|
84
84
|
|
85
85
|
原因が私自身の知識不足もあり、改善方法が分からなかったのでこちらについてもアドバイス等いただけると非常に助かります。
|
86
86
|
|
2
修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -148,8 +148,6 @@
|
|
148
148
|
|
149
149
|
###修正後の出力画像
|
150
150
|
|
151
|
+
![結果1](8be3aed362b32e8021ecb91b9b003e4c.jpeg)
|
151
152
|
|
152
|
-
|
153
|
-
![結果
|
153
|
+
![結果2](f473db27dc1e316b1278491a0cf2c615.jpeg)
|
154
|
-
|
155
|
-
![結果2](455ea3c2aaa4ddeb81828d0f7647c4da.jpeg)
|
1
追記、結果の画像を追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -71,3 +71,85 @@
|
|
71
71
|
cv2.imwrite('ganma_new-09943.jpg',img_blur)
|
72
72
|
|
73
73
|
```
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
###追記
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
ご指摘いただいた通り、imgとimg_blurが逆転していました。修正したところ下記に掲載した画像が出力されてしまいました。
|
84
|
+
|
85
|
+
原因が私自身の知識不足もあり、改善方法が分からなかったのでこちらについてもアドバイス等いただけると非常に助かります。
|
86
|
+
|
87
|
+
宜しくお願い致します。
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
###修正後のコード
|
92
|
+
|
93
|
+
```python
|
94
|
+
|
95
|
+
%%time
|
96
|
+
|
97
|
+
import cv2
|
98
|
+
|
99
|
+
import matplotlib.pyplot as plt
|
100
|
+
|
101
|
+
import math
|
102
|
+
|
103
|
+
import numpy as np
|
104
|
+
|
105
|
+
%matplotlib inline
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
img = cv2.imread('resize_img09942.jpg',0)
|
112
|
+
|
113
|
+
img_blur = cv2.GaussianBlur(img,(499,499),0)
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
height = img_blur.shape[0]
|
118
|
+
|
119
|
+
width = img_blur.shape[1]
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
for x in range(height):
|
124
|
+
|
125
|
+
for y in range(width):
|
126
|
+
|
127
|
+
b = img_blur.item(x,y)/255.0
|
128
|
+
|
129
|
+
g = math.log(0.5)/math.log(b)
|
130
|
+
|
131
|
+
new_img = 255.0*pow(img[x,y]/255.0,g)
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
cv2.imwrite('ganma_new2-09942.jpg',new_img)
|
136
|
+
|
137
|
+
```
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
###修正前の出力画像
|
142
|
+
|
143
|
+
![結果1](1586a7ae5c5ba718fe2038c4abcc099d.jpeg)
|
144
|
+
|
145
|
+
![結果2](15353286f4311bf1688c9637da08137d.jpeg)
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
###修正後の出力画像
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
![結果1](fd4850f5ede1b8c013f9cf264d757432.jpeg)
|
154
|
+
|
155
|
+
![結果2](455ea3c2aaa4ddeb81828d0f7647c4da.jpeg)
|