यहाँ जावा कार्यान्वयन समाधान
public void corrigirRedEye(int posStartX, int maxX, int posStartY, int maxY, BufferedImage image) {
for(int x = posStartX; x < maxX; x++) {
for(int y = posStartY; y < maxY; y++) {
int c = image.getRGB(x,y);
int red = (c & 0x00ff0000) >> 16;
int green = (c & 0x0000ff00) >> 8;
int blue = c & 0x000000ff;
float redIntensity = ((float)red/((green + blue)/2));
if (redIntensity > 2.2) {
Color newColor = new Color(90, green, blue);
image.setRGB(x, y, newColor.getRGB());
}
}
}
}
मापदंडों खुला सीवी की तरह एक आवेदन के द्वारा पता लगाया दो आयतों से लिया गया जा रहा है (यह आंख स्थिति से जुड़े एक आयत)
int posStartY = (int) leftEye.getY();
int maxX = (int) (leftEye.getX() + leftEye.getWidth());
int maxY = (int) (leftEye.getY() + leftEye.getHeight());
this.corrigirRedEye(posStartX, maxX, posStartY, maxY, image);
// right eye
posStartX = (int) rightEye.getX();
posStartY = (int) rightEye.getY();
maxX = (int) (rightEye.getX() + rightEye.getWidth());
maxY = (int) (rightEye.getY() + rightEye.getHeight());
this.corrigirRedEye(posStartX, maxX, posStartY, maxY, image);
स्रोत
2011-05-10 17:44:00
तुम भी उपयोगकर्ता द्वारा प्रदान की एक अधिकतम त्रिज्या के साथ क्लिक प्वाइंट पर एक "जादू की छड़ी" का चयन उपकरण का उपयोग कर सकता है। – rafaelcastrocouto