Расчет среднего значения изображение

Расчет среднего значения изображение записывается в следующий метод. Хотя пример написан для изображений в серой уровня, вы можете изменить метод для применения его в RGB изображения легко. Вам просто необходимо для вычисления среднего значения для каждого канала (красный, зеленый или синий канал). Вы можете получить значения пикселей по другим каналам, изменяя третий параметр getSample (X, Y, channelNo) метод класса растра.


    public static double meanValue(BufferedImage image) {

        

        Raster raster = image.getRaster();        

        double sum = 0.0;

        

        for (int y=0; y < image.getHeight(); ++y)

            for (int x=0; x < image.getWidth(); ++x)

                sum += raster.getSample(x,y,0);

        

        return sum / (image.getWidth() * image.getHeight());

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>