DHEIVER commited on
Commit
8a92fd3
·
verified ·
1 Parent(s): a737d43

Update analisador_iridologico.py

Browse files
Files changed (1) hide show
  1. analisador_iridologico.py +21 -24
analisador_iridologico.py CHANGED
@@ -183,30 +183,27 @@ def detectar_iris_pupila(imagem, mask_esclera):
183
  maxRadius=150
184
  )
185
 
186
- if iris_circles is not None:
187
- iris_circles = np.uint16(np.around(iris_circles))
188
- ix, iy, ir = iris_circles[0][0]
189
- mask_iris = np.zeros_like(gray)
190
- cv2.circle(mask_iris, (ix, iy), 255, -1)
191
- iris_region = cv2.bitwise_and(gray, gray, mask=mask_iris)
192
- thresh = cv2.adaptiveThreshold(
193
- iris_region,
194
- 255,
195
- cv2.ADAPTIVE_THRESH_GAUSSIAN_C,
196
- cv2.THRESH_BINARY_INV,
197
- 11,
198
- 2
199
- )
200
- pupil_circles = cv2.HoughCircles(
201
- thresh,
202
- cv2.HOUGH_GRADIENT,
203
- dp=1,
204
- minDist=50,
205
- param1=50,
206
- param2=25,
207
- minRadius=20,
208
- maxRadius=50
209
- )
210
 
211
  if pupil_circles is not None:
212
  pupil_circles = np.uint16(np.around(pupil_circles))
 
183
  maxRadius=150
184
  )
185
 
186
+ if iris_circles = cv2.HoughCircles(
187
+ edges,
188
+ cv2.HOUGH_GRADIENT,
189
+ dp=1,
190
+ minDist=100,
191
+ param1=50,
192
+ param2=30, # Aumente este valor se muitas detecções falsas ocorrerem
193
+ minRadius=80,
194
+ maxRadius=150
195
+ )
196
+
197
+ pupil_circles = cv2.HoughCircles(
198
+ thresh,
199
+ cv2.HOUGH_GRADIENT,
200
+ dp=1,
201
+ minDist=50,
202
+ param1=50,
203
+ param2=25, # Ajuste este parâmetro para melhorar a detecção da pupila
204
+ minRadius=20,
205
+ maxRadius=50
206
+ )
 
 
 
207
 
208
  if pupil_circles is not None:
209
  pupil_circles = np.uint16(np.around(pupil_circles))