OpenCV identifizieren Mit dem Irisbereich + Pupillenbereich (Außengrauzone + Innen schwarzer Kreis) zu identifizieren, wie in this imageKönnen den Irisbereich in menschlichem Auge Bildern
folgenden Ansätze Versuchten gesehen, aber nicht in der Lage das extrahieren Irisregion 100%.
Ansatz 1 Iris Bereich Detektion von Farbcodes des Pixels unter Verwendung von Detektion in dem Bild
import cv2
from PIL import Image
#import cv2.cv as cv
img = cv2.imread('i1.jpg')
im = Image.open('i1.jpg')
pix = im.load()
#cv2.imshow('detected Edge',img)
height, width = img.shape[:2]
print height,width
height=height-1
width=width-1
count=0
print pix[width,height]
print pix[0,0]
for eh in range(height):
for ew in range(width):
r,g,b=pix[ew,eh]
if r<=30 and g<=30 and b<=30:
print eh,ew
cv2.circle(img,(ew,eh),1,(0,255,0),1)
print height,width
cv2.imshow('detected Edge',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Click here to view output des obigen Codes.
Ansatz 2 Iris-Bereich-Erfassungsverfahren unter Verwendung von Hough Kreise
import cv2
#import cv2.cv as cv
img1 = cv2.imread('i.jpg')
img = cv2.imread('i.jpg',0)
ret, thresh = cv2.threshold(img, 50, 255, cv2.THRESH_BINARY)
edges = cv2.Canny(thresh, 100, 200)
#cv2.imshow('detected ',edges)
cimg=cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
circles = cv2.HoughCircles(edges, cv2.HOUGH_GRADIENT, 1, 10000, param1 = 50, param2 = 30, minRadius = 0, maxRadius = 0)
#circles = cv2.HoughCircles(img,cv2.HOUGH_GRADIENT,1,20,
# param1=50,param2=30,minRadius=0,maxRadius=0)
print circles
for i in circles[0,:]:
i[2]=i[2]+4
cv2.circle(img1,(i[0],i[1]),i[2],(0,255,0),1)
#Code to close Window
cv2.imshow('detected Edge',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
for i in range (1,5):
cv2.waitKey(1)
Click here to view the output des Codes.
Bitte führen Sie uns, wie wir automatisch den kreisförmigen schwarzen Bereich in Bildern des menschlichen Auges extrahieren können.
, die nicht die Hornhaut extrahieren verwenden können, ist. das ist der Schüler ... werden solche Dinge nicht mehr in Schulen unterrichtet? :(und was ist los mit dem hough output image? was willst du erreichen, wenn dieses ergebnis nicht gut genug ist und was gut genug ist? – Piglet
Um genau zu sein wollen wir die iris region (äußerer kreis grauer bereich) und die Pupillenbereich (innerer schwarzer Kreis), wie in diesem Bild zu sehen ist. Hough Ausgabebilder sind nicht konsistent. In einigen Augen Bilder, die nicht genau die Iris-Region identifizieren – Vikram
Sie können keine guten Ergebnisse erwarten, wenn Sie keinen Min- und Max-Radius für Hough Transformation einstellen ... – Piglet