C# OpenCvSharp DNN 深度神经网络下的风格迁移模型
目录
C# OpenCvSharp DNN 深度神经网络下的风格迁移模型
介绍
深度神经网络下的风格迁移模型,适用于OpenCv、EmguCv。
斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移到另一张图像上。该模型最初由Gatys等人提出,后来被李飞飞团队进一步优化和改进。该模型在图像处理领域具有广泛的应用,例如艺术风格转换、视频风格迁移等。
github地址:https://github.com/jcjohnson/fast-neural-style
效果
eccv16/composition_vii.t7
eccv16/la_muse.t7
eccv16/starry_night.t7
eccv16/the_wave.t7
instance_norm/candy.t7
instance_norm/feathers.t7
instance_norm/la_muse.t7
instance_norm/mosaic.t7
instance_norm/the_scream.t7
instance_norm/udnie.t7
项目
代码
保存图像
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);
}
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);
}
下载?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!