• Home
  • Despre MMDB
  • Articole
    • Algoritmi prelucrare imagini
    • Algoritmi extragere caracteristici imagini
      • Caracteristici globale
      • Caracteristicile matricii de co-ocurenta
      • Caracteristici color
      • Filtre Gabor
    • Metode de indexare imagini in baze de date
    • Algortmi de cautare in baze de imagini
  • Cod JAVA
    • Algoritmi prelucrare imagini
    • Algoritmi extragere caracteristici imagini
      • Caracteristici globale
      • Caracteristicile matricii de co-ocurenta
      • Caracteristici color
    • Metode de indexare imagini in baze de date
    • Algortmi de cautare in baze de imagini
  • Baze de date de imagini
    • Grayscale Images Databases
    • Color/Hyperspectral Images
    • Biomedical Images
    • 3D Scanning
    • Biometric Images
  • Solutii implementate
  • Contact

Calculul mediei unei imagini

Categorie: Algoritmi prelucrare imagini Publicat: 25 Mai 2015
Scris de Alex Accesări: 1031
  • Tipărire
  • Email

 

EXTRACTING THE DOMINANT COLOR FROM AN IMAGE IN PROCESSING

 

COD SURSA

import processing.core.PApplet;
import processing.core.PImage;

SuppressWarnings ("Serial")
public class ImageViewApplet extinde PApplet {

	Img PImage;
	float Hue;
	finala static int hueRange = 360; 
	float saturație;
	float luminozitate;

	configurare public void () {
		Dimensiunea (640600);
		fundal (0);
		img = loadImage ("" / * Imaginea ta aici * /);
		colorMode (HSB, (hueRange - 1));
		extractColorFromImage ();
	}

	remiză public void () {
		imagine (img, 0, 0, 640, 480);
		umple (nuanta, saturatie, luminozitate);
		rect (0, 480, 640, 120);
	}

	extractColorFromImage void privat () {
		img.loadPixels ();
		Int numberOfPixels = img.pixels.length;
		Int [] = new int nuanțe [hueRange];
		float [] = new saturații float [hueRange];
		float [] = new străluciri float [hueRange];

		pentru (int i = 0; i <numberOfPixels; i ++) {
			Int pixel = img.pixels [i];
			Int nuanță = Math.round (nuanta (pixeli));
			float saturație = saturație (pixeli);
			luminozitate float = luminozitate (pixeli);
			nuante [nuanță] ++;
			saturații [nuanță] + = saturație;
			străluciri [nuanță] + = luminozitate;
		}

		// Găsiți cele mai comune nuanța.
		Int hueCount = nuanțe [0];
		Int nuanță = 0;
		pentru (int i = 1; i <hues.length; i ++) {
 			dacă (nuante [i]> hueCount) {
				hueCount = nuanțe [i];
				nuanță = i;
			}
		}

		// Setați VAR pentru afișarea culorii.
		this.hue = Hue;
		saturație = saturații [hue] / hueCount;
		luminozitate = străluciri [hue] / hueCount;
	}
}
  • Prec
  • Contact
  • Termeni si conditii
Copyright © MMDB - Multimedia DataBase 2025 All rights reserved. Custom Design by Youjoomla.com
Algoritmi prelucrare imagini