Maison > Java > javaDidacticiel > opération de convolution d'image Java, flou gaussien et opérateur laplacien

opération de convolution d'image Java, flou gaussien et opérateur laplacien

黄舟
Libérer: 2016-12-30 11:36:22
original
3349 Les gens l'ont consulté

Veuillez lire la avant de lire, merci !

Concernant la convolution, nous en avons déjà parlé dans l’article précédent. Si vous ne comprenez pas, vous pouvez lire l’article précédent.

Après avoir vu le titre, les enfants intelligents devraient comprendre leur relation directe. Pour l'opération de convolution, différents résultats peuvent être obtenus en utilisant différents modèles (Masque). L'opération de convolution est implémentée en premier.

Le code est le suivant :

public void filter(double[][] mask) {
		toGray();//灰度化
		int mh = mask.length;
		int mw = mask[1].length;
		int sh = (mh+1)/2;
		int sw = (mw+1)/2;
		double maskSum = math.sum(mask);
		int[] d= new int[w*h];
		
		for(int i=(mh-1)/2+1;i<h-(mh-1)/2;i++){
			for(int j=(mw-1)/2+1;j<w-(mw-1)/2;j++){
				
			   int s = 0;
		       for(int m=0; m<mh ; m++){
		    	   for(int n=0;n<mw;n++){
		    		   s = s + (int)(mask[m]
*this.data[j+n-sw +(i+m-sh)*w]);
		    	   }
		       }
		       
		       if(maskSum != 0)
		    	   s /= maskSum;
		       
		       if(s < 0)
		    	   s =0;
		       if(s > 255)
		    	   s = 255;
		       d[j + i * w] = s;   
			}
		}
		
		this.data = d;
	}
Copier après la connexion

Pour le modèle gaussien généré par le noyau gaussien comme suit :

opération de convolution dimage Java, flou gaussien et opérateur laplacien

opération de convolution dimage Java, flou gaussien et opérateur laplacien


Les résultats en cours sont respectivement, le côté droit est le résultat généré par le modèle gaussien 7*7 :

opération de convolution dimage Java, flou gaussien et opérateur laplacien

Modèle d'affûtage :

opération de convolution dimage Java, flou gaussien et opérateur laplacien

Résultat d'exécution :

opération de convolution dimage Java, flou gaussien et opérateur laplacien

Opérateur laplacien :

opération de convolution dimage Java, flou gaussien et opérateur laplacien

Résultats d'exécution :

opération de convolution dimage Java, flou gaussien et opérateur laplacien

Ce qui précède est le contenu de l'opération de convolution d'image Java, du flou gaussien et de l'opérateur laplacien. Pour plus de contenu connexe, veuillez prêter attention à. le site PHP chinois (www .php.cn) !


source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal