質問編集履歴
2
追記のため
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
誤字の為
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ではなかったため修正致しました。
|