質問編集履歴

4

追記しました。

2020/12/11 05:53

投稿

gomsis
gomsis

スコア11

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_img09942.jpg',0)
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_img = 255.0*pow(img[x,y]/255.0,g)
139
+ img_new= 255.0*pow(img.item(x,y)/255.0,g)
132
140
 
133
141
 
134
142
 
135
- cv2.imwrite('ganma_new2-09942.jpg',new_img)
143
+ cv2.imwrite('ganma_new2-09940.jpg',img_new)
136
144
 
137
145
  ```
138
146
 

3

修正しました。

2020/12/11 05:53

投稿

gomsis
gomsis

スコア11

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

修正しました。

2020/12/11 04:54

投稿

gomsis
gomsis

スコア11

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
- ![結果](fd4850f5ede1b8c013f9cf264d757432.jpeg)
153
+ ![結果](f473db27dc1e316b1278491a0cf2c615.jpeg)
154
-
155
- ![結果2](455ea3c2aaa4ddeb81828d0f7647c4da.jpeg)

1

追記、結果の画像を追加しました。

2020/12/11 04:50

投稿

gomsis
gomsis

スコア11

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)