質問編集履歴

5

訂正

2017/11/29 11:15

投稿

Ma_sa
Ma_sa

スコア12

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  # 第2引数はモザイクのサイズ
42
42
 
43
- # この課題は, nparrayの[スライス表現]を使うと非常に簡単にかける(使わなくともよい)
43
+
44
44
 
45
45
 
46
46
 

4

質問の訂正

2017/11/29 11:15

投稿

Ma_sa
Ma_sa

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,34 @@
1
- 実現したいこと___
1
+ ###前提・実現したいこと
2
2
 
3
- pythonで画像を読み込んで、モザイク処理をするプログラムを作りたいです。分割するブロック数は実行コマンドで読みとります。
3
+ 画像を読み込モザイク処理を施し、保存するプログラムを作りたいです。
4
4
 
5
- -
6
-
7
- 試したこと
8
-
9
- タグの以下を編集 の部分をじぶんで作りまた。
5
+ ###発生ている問題・エラーメッセージ
10
6
 
11
7
 
12
8
 
9
+ ```
10
+
11
+ 実行コマンド
12
+
13
+ python exer5.py img.png 10 e.png
14
+
13
- - エラーメッセージ
15
+ エラー
14
16
 
15
17
  Traceback (most recent call last):
16
18
 
17
- File "exer5.py", line 31, in <module>
19
+ File "exer5.py", line 35, in <module>
18
20
 
19
- img[y,x,2] = rectR/(R*R)
21
+ img[y,x,2] = img[y,x,rectR(R*R)]
20
22
 
21
- ValueError: setting an array element with a sequence.
23
+ TypeError: 'numpy.ndarray' object is not callable
22
24
 
23
25
 
26
+
27
+
28
+
29
+ ###該当のソースコード
30
+
31
+ ``````
24
32
 
25
33
  ```ここに言語を入力
26
34
 
@@ -78,29 +86,25 @@
78
86
 
79
87
  #ヒント:スライス表現により画像の矩形領域を取り出せる
80
88
 
89
+ rectR=0
81
90
 
91
+ rectG=0
92
+
93
+ rectB=0
82
94
 
83
95
  # 以下は,[y*R, (y+1)*R) x [y*R, (y+1)*R) の矩形領域のrチャンネル
84
96
 
85
- rectR = img[y*R:(y+1)*R, x*R:(x+1)*R, 2]
97
+ rectR+= img[y*R:(y+1)*R, x*R:(x+1)*R, 2]
86
98
 
87
- img[y,x,2] = rectR/(R*R)
99
+ rectG+= img[y*R:(y+1)*R, x*R:(x+1)*R, 1]
88
100
 
89
- rectG = img[y*R:(y+1)*R, x*R:(x+1)*R, 1]
101
+ rectB+= img[y*R:(y+1)*R, x*R:(x+1)*R, 0]
90
102
 
91
- img[y,x,1] = rectG/(R*R)
103
+ img[y,x,2] = img[y,x,rectR(R*R)]
92
104
 
93
- rectB = img[y*R:(y+1)*R, x*R:(x+1)*R, 0]
105
+ img[y,x,1] = img[y,x,rectG(R*R)]
94
106
 
95
- img[y,x,0] = rectB/(R*R)
107
+ img[y,x,0] = img[y,x,rectB(R*R)]
96
-
97
-
98
-
99
-
100
-
101
-
102
-
103
-
104
108
 
105
109
 
106
110
 
@@ -108,8 +112,26 @@
108
112
 
109
113
 
110
114
 
115
+ ```###試したこと
111
116
 
112
117
 
113
- ```
114
118
 
119
+ for文の中を自分で手を加えました。
120
+
121
+ 頭が混乱してしまい、よく分からなくなってしまったのですがこれはアルゴリズムとしてどこを改良すべきなのでしょうか
122
+
123
+
124
+
125
+ ###補足情報(言語/FW/ツール等のバージョンなど)
126
+
115
- ```
127
+ 個人的には
128
+
129
+     img[y,x,2] = img[y,x,rectR(R*R)]
130
+
131
+ img[y,x,1] = img[y,x,rectG(R*R)]
132
+
133
+ img[y,x,0] = img[y,x,rectB(R*R)]
134
+
135
+ のためのfor文を作るべかなのかと考えていますが分けわかんなくなってしまいました。
136
+
137
+ すいません、よろしくお願いします。

3

質問の訂正

2017/11/29 11:13

投稿

Ma_sa
Ma_sa

スコア12

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  試したこと
8
8
 
9
- #以下を編集 の部分をじぶんで作りました。
9
+ タグの以下を編集 の部分をじぶんで作りました。
10
10
 
11
11
 
12
12
 

2

質問の訂正

2017/11/29 08:59

投稿

Ma_sa
Ma_sa

スコア12

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  試したこと
8
8
 
9
- タグの以下を編集をじぶんで作りました。
9
+ #以下を編集 の部分をじぶんで作りました。
10
10
 
11
11
 
12
12
 

1

質問の追加

2017/11/29 08:59

投稿

Ma_sa
Ma_sa

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,27 @@
1
+ 実現したいこと___
2
+
3
+ pythonで画像を読み込んで、モザイク処理をするプログラムを作りたいです。分割するブロック数は実行コマンドで読みとります。
4
+
5
+ -
6
+
7
+ 試したこと
8
+
9
+ タグの以下を編集をじぶんで作りました。
10
+
11
+
12
+
13
+ - エラーメッセージ
14
+
15
+ Traceback (most recent call last):
16
+
17
+ File "exer5.py", line 31, in <module>
18
+
19
+ img[y,x,2] = rectR/(R*R)
20
+
21
+ ValueError: setting an array element with a sequence.
22
+
23
+
24
+
1
25
  ```ここに言語を入力
2
26
 
3
27
  # -*- coding: utf-8 -*-
@@ -82,6 +106,10 @@
82
106
 
83
107
  cv2.imwrite(fname_out, np.uint8( img) )
84
108
 
109
+
110
+
111
+
112
+
85
113
  ```
86
114
 
87
115
  ```