Bonsoir Ansiam,
L'outil OpenCv peut te permettre d'effectuer un filtre Gaussien nommé SmoothGaussian dans la documentation.
Voici un lien pour trouver cette outil.
http://codes-sources.commentcamarche.net/forum/affich-1633759-utiliser-l-outil-opencv-sous-vb-net
Ensuite ne sachant pas quel est ton but, j'espère que tu trouvera comment utiliser cette fonction.
Nb: Ta question ressemble beaucoup a un énoncé de question pour nos amis étudiants. (débutante vs opération de convolution de contour ?? un peu bizarre pour moi)
Donc bon courage ...
Harf voici tout de même une piste pour effectuer une opération assez proche en vb.Net
''' <summary>
''' Renvoi une Image OpenCV
''' </summary>
''' <param name="Path">Chemin du fichier</param>
''' <param name="Width">Largeur</param>
''' <param name="Height">Hauteur</param>
''' <remarks>renvoi un Image(Of Bgr, Byte)</remarks>
Public Function Load_EmguBitmap(ByVal Path As String, Optional ByVal Width As Integer = 200, Optional ByVal Height As Integer = 200) As Image(Of Bgr, Byte)
Dim img As Emgu.CV.Image(Of Emgu.CV.Structure.Bgr, Byte) = New Image(Of Bgr, Byte)(Path).Resize(Width, Height, Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR, True)
Return img
End Function
''' <summary>
''' Renvoi une Image OpenCV en niveau de Gris par méthode SmoothGaussian
''' </summary>
''' <param name="img">Image(Of Bgr, Byte)</param>
''' <remarks>renvoi un Image(Of Gray, Byte)</remarks>
Public Function Convert_SmoothGaussian(ByRef img As Emgu.CV.Image(Of Emgu.CV.Structure.Bgr, Byte)) As Image(Of Gray, Byte)
Dim gray As Emgu.CV.Image(Of Emgu.CV.Structure.Gray, Byte) = img.Convert(Of Gray, Byte).SmoothGaussian(3, 3, 34.3, 45.3)
Return gray
End Function
Exemple pour affecter a un PictureBox
Dim ob9 As Image(Of Bgr, Byte)=Load_EmguBitmap(OpenFileDialog1.FileName)
Me.PictureBox14.Image = ob9.SmoothGaussian(3, 3, 34.3, 45.3).Bitmap()
Bonne Prog
CGSI3