Inhaltsverzeichnis
C# OpenCvSharp DNN-Stil-Übertragungsmodell unter tiefem neuronalem Netzwerk
einführen
Stilübertragungsmodell unter einem tiefen neuronalen Netzwerk, geeignet für OpenCv und EmguCv.
Das Stilübertragungsmodell des Li Feifei-Teams der Stanford University ist eine auf Deep Learning basierende Bildverarbeitungstechnologie, die den Stil eines Bildes auf ein anderes Bild übertragen kann. Dieses Modell wurde ursprünglich von Gatys et al. vorgeschlagen und später von Li Feifeis Team weiter optimiert und verbessert. Dieses Modell hat breite Anwendungsmöglichkeiten im Bereich der Bildverarbeitung, wie z. B. künstlerische Stilkonvertierung, Videostilübertragung usw.
Github-Website:https://github.com/jcjohnson/fast-neural-style
Wirkung
eccv16/composition_vii.t7
eccv16/la_muse.t7
eccv16/starry_night.t7
eccv16/the_wave .t7
instance_norm/candy.t7
Instanz_norm/feathers.t7
Instanz_norm/la_muse.t7
Instanz_norm/mosaic.t7
Instanz_norm/the_scream.t7
Instanz_norm/udnie.t7
Projekt
Code
Bild speichern
if (pictureBox2.Image == null)
{ return; Bitmap-Ausgabe = new Bitmap(pictureBox2.Image); var sdf = new SaveFileDialog(); sdf.Title = "保存"; sdf.Filter = "Images (*.bmp)|* .bmp|Bilder (*.emf)|*.emf|Bilder (*.exif)|*.exif|Bilder (*.gif)|*.gif|Bilder (*.ico)|*.ico|Bilder (*.exif) .jpg)|*.jpg|Bilder (*.png)|*.png|Bilder (*.tiff)|*.tiff|Bilder (*.wmf)|*.wmf"; if (sdf.ShowDialog() == DialogResult.OK) { Schalter (sdf.FilterIndex) { Fall 1: { Output.Save(sdf.FileName, ImageFormat.Bmp); break; Fall 2: { Output.Save(sdf.FileName, ImageFormat.Emf); break; Fall 3: { Output.Save(sdf.FileName, ImageFormat.Exif); break; Fall 4: { Output.Save(sdf.FileName, ImageFormat.Gif); break; Fall 5: { Output.Save(sdf.FileName, ImageFormat.Icon); break; Fall 6: { Output.Save(sdf.FileName, ImageFormat.Jpeg); break; Fall 7: { Output.Save(sdf.FileName, ImageFormat.Png); break; Fall 8: { Output.Save(sdf.FileName, ImageFormat.Tiff); break; Fall 9: { Output.Save(sdf.FileName, ImageFormat.Wmf); break; MessageBox.Show("保存成功,位置:" + sdf.FileName);
if (pictureBox2.Image == null)
{
return;
}
Bitmap output = new Bitmap(pictureBox2.Image);
var sdf = new SaveFileDialog();
sdf.Title = "保存";
sdf.Filter = "Images (*.bmp)|*.bmp|Images (*.emf)|*.emf|Images (*.exif)|*.exif|Images (*.gif)|*.gif|Images (*.ico)|*.ico|Images (*.jpg)|*.jpg|Images (*.png)|*.png|Images (*.tiff)|*.tiff|Images (*.wmf)|*.wmf";
if (sdf.ShowDialog() == DialogResult.OK)
{
switch (sdf.FilterIndex)
{
case 1:
{
output.Save(sdf.FileName, ImageFormat.Bmp);
break;
}
case 2:
{
output.Save(sdf.FileName, ImageFormat.Emf);
break;
}
case 3:
{
output.Save(sdf.FileName, ImageFormat.Exif);
break;
}
case 4:
{
output.Save(sdf.FileName, ImageFormat.Gif);
break;
}
case 5:
{
output.Save(sdf.FileName, ImageFormat.Icon);
break;
}
case 6:
{
output.Save(sdf.FileName, ImageFormat.Jpeg);
break;
}
case 7:
{
output.Save(sdf.FileName, ImageFormat.Png);
break;
}
case 8:
{
output.Save(sdf.FileName, ImageFormat.Tiff);
break;
}
case 9:
{
output.Save(sdf.FileName, ImageFormat.Wmf);
break;
}
}
MessageBox.Show("保存成功,位置:" + sdf.FileName);
}