質問編集履歴

2

追記のため

2023/01/27 02:33

投稿

asahi555
asahi555

スコア7

test CHANGED
File without changes
test CHANGED
@@ -190,6 +190,20 @@
190
190
  trackbarやPLT等は試しましたが最終的な完成イメージと異なったため使用しておりません。
191
191
  また、ソースコードに関してはガンマ変換部分のみ記載しています。
192
192
 
193
+ <追記>
194
+ =====================================
195
+ cvs2.create_image(0, 0, image=gim, anchor=tk.NW)の上へ
196
+ pim3 = Image.fromarray(gim)
197
+ tim3 = ImageTk.PhotoImage(pim3)
198
+ というコードを追記しcanvas.create_images()を実行可能にできるようにしましたが、
199
+ return self.func(*args)
200
+
201
+ Gim[i][0] = 255 * (float(i)/255) ** (1.0/gamma)
202
+ TypeError: unsupported operand type(s) for /: 'float' and 'str'
203
+ のエラーメッセージが修正されませんでした。
204
+
205
+
206
+
193
207
  ### 補足情報(FW/ツールのバージョンなど)
194
208
 
195
209
  Python3.11.1 64-bit

1

誤字の為

2023/01/27 01:55

投稿

asahi555
asahi555

スコア7

test CHANGED
File without changes
test CHANGED
@@ -113,22 +113,12 @@
113
113
  w =round(w0)
114
114
 
115
115
  if w > h:
116
- x = round(float(n1) / w, 1)
117
- X = round(float(h * x))
118
- Img = cv2.resize(img, (n1, X))
119
- H = X
120
- W = n1
121
116
  x2 = round(float(n2) / w, 1)
122
117
  X2 = round(float(h * x2))
123
118
  Img2 = cv2.resize(img, (n2, X2))
124
119
  H2 = X2
125
120
  W2 = n2
126
121
  else:
127
- x = round(float(n1) / h, 1)
128
- X = round(float(w * x))
129
- Img = cv2.resize(img, (X, n1))
130
- H = n1
131
- W = X
132
122
  x2 = round(float(n2) / h, 1)
133
123
  X2 = round(float(w * x2))
134
124
  Img2 = cv2.resize(img, (X2, n2))
@@ -176,23 +166,23 @@
176
166
 
177
167
  ### 試したこと
178
168
 
179
- Gim = np.zeros((256,1),dtype=np.uint8)
169
+ Gim = np.zeros((256,1),dtype=np.uint8)
180
- def Gnm(event=None):
170
+ def Gnm(event=None):
181
- global tim2
171
+ global tim2
182
- global nim
172
+ global nim
183
- nim = cv2.cvtColor(tim2, cv2.COLOR_RGB2BGR)
173
+ nim = cv2.cvtColor(tim2, cv2.COLOR_RGB2BGR)
184
- while(1):
174
+ while(1):
185
- gamma = num02.get()
175
+ gamma = num02.get()
186
- for i in range(256):
176
+ for i in range(256):
187
- Gim[i][0] = 255 * (float(i)/255) ** (1.0 /gamma)
177
+ Gim[i][0] = 255 * (float(i)/255) ** (1.0 /gamma)
188
- gim = cv2.LUT(nim, Gim)
178
+ gim = cv2.LUT(nim, Gim)
189
- cvs2.create_image(0, 0, image=gim, anchor=tk.NW)
179
+ cvs2.create_image(0, 0, image=gim, anchor=tk.NW)
190
180
 
191
- k = cv2.waitKey(1)
181
+ k = cv2.waitKey(1)
192
- if k == 27:
182
+ if k == 27:
193
- break
183
+ break
194
184
 
195
- sfr.bind("<Enter>", Gnm)
185
+ sfr.bind("<Enter>", Gnm)
196
186
 
197
187
  と記述していましたがwhile文を削除致しました。
198
188
  また、画像データがnumpyではなかったため修正致しました。