Spaces:
Runtime error
Runtime error
Commit
•
0fd84ac
1
Parent(s):
a59ff1a
Update app.py
Browse files
app.py
CHANGED
@@ -163,8 +163,18 @@ def process_image(selected_image):
|
|
163 |
# blurred_img = cv2.GaussianBlur(gray_image, (3, 3), 0)
|
164 |
|
165 |
# Apply adaptive thresholding
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
|
167 |
-
adaptive_threshold = filters.threshold_local(gray_image, block_size
|
168 |
|
169 |
binary_adaptive = gray_image > adaptive_threshold
|
170 |
|
|
|
163 |
# blurred_img = cv2.GaussianBlur(gray_image, (3, 3), 0)
|
164 |
|
165 |
# Apply adaptive thresholding
|
166 |
+
|
167 |
+
# Let's assume `image` is your grayscale image array
|
168 |
+
height, width = gray_image.shape
|
169 |
+
|
170 |
+
# Example: setting block size to 1/30th of the average image dimension, making sure it's odd.
|
171 |
+
block_size = ((height + width) // 2) // 30
|
172 |
+
block_size = block_size + 1 if block_size % 2 == 0 else block_size
|
173 |
+
|
174 |
+
# Example: setting offset to a small fraction of the global mean intensity.
|
175 |
+
offset = np.mean(image) * 0.05
|
176 |
|
177 |
+
adaptive_threshold = filters.threshold_local(gray_image, block_size, offset)
|
178 |
|
179 |
binary_adaptive = gray_image > adaptive_threshold
|
180 |
|