質問編集履歴
2
質問をもう一度変更させていただきました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,25 +42,43 @@
|
|
42
42
|
|
43
43
|
```swift
|
44
44
|
|
45
|
-
//階調値を輝度値に変換
|
46
|
-
|
47
|
-
func brightValue(gradiation: Double) -> Double {
|
48
|
-
|
49
|
-
let x = (gradiation-115.97)/60.056
|
50
|
-
|
51
|
-
|
45
|
+
var bright = [Double]()
|
52
|
-
|
53
|
-
}
|
54
46
|
|
55
47
|
|
56
48
|
|
57
|
-
|
49
|
+
//画像内すべての階調値を取得
|
58
50
|
|
59
|
-
func
|
51
|
+
func light() -> [Double] {
|
60
52
|
|
61
|
-
|
53
|
+
|
62
54
|
|
55
|
+
//var lig = Int(getPixelColorFromUIImage(myUIImage: image!, pos: CGPoint(x:x,y:y)))
|
56
|
+
|
57
|
+
for y in 0..<Yheight.yheight{
|
58
|
+
|
59
|
+
for x in 0..<Xwidth.xwidth {
|
60
|
+
|
61
|
+
bright.append(Double(getPixelColorFromUIImage(myUIImage: image!, pos: CGPoint(x:x,y: y))))
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
}
|
66
|
+
|
67
|
+
return bright
|
68
|
+
|
69
|
+
}
|
70
|
+
|
71
|
+
```
|
72
|
+
|
73
|
+
このように定義した関数light()を
|
74
|
+
|
75
|
+
```swift
|
76
|
+
|
77
|
+
func Power() {
|
78
|
+
|
79
|
+
for index in 0..<light().count {
|
80
|
+
|
63
|
-
let value = brightValue(gradiation:
|
81
|
+
let value = brightValue(gradiation: light()[index])
|
64
82
|
|
65
83
|
powerArray.append(value)
|
66
84
|
|
@@ -70,4 +88,4 @@
|
|
70
88
|
|
71
89
|
```
|
72
90
|
|
73
|
-
関数
|
91
|
+
↑上のように関数lightは戻り値がDoubleの配列なので、配列light()としてご教授いただいたfor文の中に入れても問題ないでしょうか?
|
1
追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -31,3 +31,43 @@
|
|
31
31
|
|
32
32
|
|
33
33
|
こんなことも分からず、情けない限りですが何卒よろしくお願いいたします。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
〜追記〜
|
38
|
+
|
39
|
+
xAxis様へ
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
```swift
|
44
|
+
|
45
|
+
//階調値を輝度値に変換
|
46
|
+
|
47
|
+
func brightValue(gradiation: Double) -> Double {
|
48
|
+
|
49
|
+
let x = (gradiation-115.97)/60.056
|
50
|
+
|
51
|
+
print(pow(2.718,x))
|
52
|
+
|
53
|
+
}
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
var powerArray = [Double]()
|
58
|
+
|
59
|
+
func Power() {
|
60
|
+
|
61
|
+
for index in 0..<bright.count {
|
62
|
+
|
63
|
+
let value = brightValue(gradiation: bright[index])
|
64
|
+
|
65
|
+
powerArray.append(value)
|
66
|
+
|
67
|
+
}
|
68
|
+
|
69
|
+
}
|
70
|
+
|
71
|
+
```
|
72
|
+
|
73
|
+
関数brightValueの最後の}のところで、Missing return in a function expected to return 'Double'というエラーが発生しました;
|