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

質問編集履歴

4

追記しました。

2020/12/11 05:53

投稿

gomsis
gomsis

スコア11

title CHANGED
File without changes
body CHANGED
@@ -43,6 +43,10 @@
43
43
  原因が私自身の知識不足もあり、改善方法が分からなかったのでこちらについてもアドバイス等いただけると非常に助かります。
44
44
  宜しくお願い致します。
45
45
 
46
+ また計算式の3行目の250.0*powの中身ですが、```img()```とするはずが、```img[]```と間違えていました。
47
+ 修正したところ、処理時間は10秒程度にまで短縮できました。
48
+ より早くするために回答でいただいている内容を参考にさせていただきます。
49
+
46
50
  ###修正後のコード
47
51
  ```python
48
52
  %%time
@@ -53,7 +57,7 @@
53
57
  %matplotlib inline
54
58
 
55
59
 
56
- img = cv2.imread('resize_img09942.jpg',0)
60
+ img = cv2.imread('resize_img09940.jpg',0)
57
61
  img_blur = cv2.GaussianBlur(img,(499,499),0)
58
62
 
59
63
  height = img_blur.shape[0]
@@ -63,9 +67,9 @@
63
67
  for y in range(width):
64
68
  b = img_blur.item(x,y)/255.0
65
69
  g = math.log(0.5)/math.log(b)
66
- new_img = 255.0*pow(img[x,y]/255.0,g)
70
+ img_new= 255.0*pow(img.item(x,y)/255.0,g)
67
71
 
68
- cv2.imwrite('ganma_new2-09942.jpg',new_img)
72
+ cv2.imwrite('ganma_new2-09940.jpg',img_new)
69
73
  ```
70
74
 
71
75
  ###修正前の出力画像

3

修正しました。

2020/12/11 05:53

投稿

gomsis
gomsis

スコア11

title CHANGED
File without changes
body CHANGED
@@ -39,7 +39,7 @@
39
39
 
40
40
  ###追記
41
41
 
42
- ご指摘いただいた通り、imgとimg_blurが逆転していました。修正したところ下記に掲載した画像が出力されてしまいました。
42
+ ご指摘いただいた通り、imgとimg_blurが逆転していました。修正したところ下記に掲載した画像(大きさ1×4の画像)が出力されてしまいました。
43
43
  原因が私自身の知識不足もあり、改善方法が分からなかったのでこちらについてもアドバイス等いただけると非常に助かります。
44
44
  宜しくお願い致します。
45
45
 

2

修正しました。

2020/12/11 04:54

投稿

gomsis
gomsis

スコア11

title CHANGED
File without changes
body CHANGED
@@ -73,6 +73,5 @@
73
73
  ![結果2](15353286f4311bf1688c9637da08137d.jpeg)
74
74
 
75
75
  ###修正後の出力画像
76
-
76
+ ![結果1](8be3aed362b32e8021ecb91b9b003e4c.jpeg)
77
- ![結果](fd4850f5ede1b8c013f9cf264d757432.jpeg)
77
+ ![結果](f473db27dc1e316b1278491a0cf2c615.jpeg)
78
- ![結果2](455ea3c2aaa4ddeb81828d0f7647c4da.jpeg)

1

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

2020/12/11 04:50

投稿

gomsis
gomsis

スコア11

title CHANGED
File without changes
body CHANGED
@@ -34,4 +34,45 @@
34
34
  img_blur[x,y] = 255.0*pow(img_blur[x,y]/255.0,g)
35
35
 
36
36
  cv2.imwrite('ganma_new-09943.jpg',img_blur)
37
- ```
37
+ ```
38
+
39
+
40
+ ###追記
41
+
42
+ ご指摘いただいた通り、imgとimg_blurが逆転していました。修正したところ下記に掲載した画像が出力されてしまいました。
43
+ 原因が私自身の知識不足もあり、改善方法が分からなかったのでこちらについてもアドバイス等いただけると非常に助かります。
44
+ 宜しくお願い致します。
45
+
46
+ ###修正後のコード
47
+ ```python
48
+ %%time
49
+ import cv2
50
+ import matplotlib.pyplot as plt
51
+ import math
52
+ import numpy as np
53
+ %matplotlib inline
54
+
55
+
56
+ img = cv2.imread('resize_img09942.jpg',0)
57
+ img_blur = cv2.GaussianBlur(img,(499,499),0)
58
+
59
+ height = img_blur.shape[0]
60
+ width = img_blur.shape[1]
61
+
62
+ for x in range(height):
63
+ for y in range(width):
64
+ b = img_blur.item(x,y)/255.0
65
+ g = math.log(0.5)/math.log(b)
66
+ new_img = 255.0*pow(img[x,y]/255.0,g)
67
+
68
+ cv2.imwrite('ganma_new2-09942.jpg',new_img)
69
+ ```
70
+
71
+ ###修正前の出力画像
72
+ ![結果1](1586a7ae5c5ba718fe2038c4abcc099d.jpeg)
73
+ ![結果2](15353286f4311bf1688c9637da08137d.jpeg)
74
+
75
+ ###修正後の出力画像
76
+
77
+ ![結果1](fd4850f5ede1b8c013f9cf264d757432.jpeg)
78
+ ![結果2](455ea3c2aaa4ddeb81828d0f7647c4da.jpeg)