深度神经网络下的风格迁移模型

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
斯坦福大学李飞飞团队的风格迁移模型是一种基于深度学习的图像处理技术,可以将一张图像的风格转移到另一张图像上。该模型最初由Gatys等人提出,后来被李飞飞团队进一步优化和改进。该模型在图像处理领域具有广泛的应用,例如艺术风格转换、视频风格迁移等。

原图

10种模型可以在这里下载:
深度神经网络下的风格迁移模型资源-CSDN文库
处理代码:http://blog.csdn.net/uruseibest

    '风格序号Dim styleindex As Integer = 0'风格迁移Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click'需要测试的图像文件Dim m As New Mat("C:\learnEmgucv\tower.jpg", ImreadModes.Color)Dim hm As Single = m.HeightDim wm As Single = m.Width'10种风格迁移Dim styles(9) As Stringstyles(0) = "C:\learnEmgucv\styletransfer\eccv16\starry_night.t7"styles(1) = "C:\learnEmgucv\styletransfer\eccv16\composition_vii.t7"styles(2) = "C:\learnEmgucv\styletransfer\eccv16\la_muse.t7"styles(3) = "C:\learnEmgucv\styletransfer\eccv16\the_wave.t7"styles(4) = "C:\learnEmgucv\styletransfer\instance_norm\candy.t7"styles(5) = "C:\learnEmgucv\styletransfer\instance_norm\feathers.t7"styles(6) = "C:\learnEmgucv\styletransfer\instance_norm\la_muse.t7"styles(7) = "C:\learnEmgucv\styletransfer\instance_norm\mosaic.t7"styles(8) = "C:\learnEmgucv\styletransfer\instance_norm\the_scream.t7"styles(9) = "C:\learnEmgucv\styletransfer\instance_norm\udnie.t7"'https://blog.csdn.net/uruseibestDim net As Dnn.Netnet = DnnInvoke.ReadNet(styles(styleindex))Dim blob As Matblob = DnnInvoke.BlobFromImage(m, 1.0, New Drawing.Size(wm, hm), New MCvScalar(0, 0, 0), False, False)net.SetInput(blob)Dim mout As New Matmout = net.Forward()'返回一个四维数组Dim fout(,,,) As Singlefout = mout.GetData()'返回维度:'第1维:图像数量,这里是1  https://blog.csdn.net/uruseibest'第2维:通道数量   '3'第3维:高度    ''第4维:宽度    ''在实际中需要将第2维、第3维、第4维提取出来组成一个图像Dim channels As Integer = fout.GetLength(1)Dim height As Integer = fout.GetLength(2)Dim width As Integer = fout.GetLength(3)Dim vm As New VectorOfMatFor i As Integer = 0 To channels - 1'取出每个通道Dim matr As New Matrix(Of Integer)(New Size(width, height))For j As Integer = 0 To height - 1For k As Integer = 0 To width - 1matr(j, k) = CInt(fout(0, i, j, k))NextNext'将每个通道图像加入到VectorOfMat,总共3个通道vm.Push(matr.Mat)Next'https://blog.csdn.net/uruseibestDim outputmat As New Mat'合并通道CvInvoke.Merge(vm, outputmat)ImageBox1.Image = outputmatIf styleindex = 9 Then styleindex = 0 Else styleindex += 1
End Sub

处理后的图片:http://blog.csdn.net/uruseibest

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看vb.net 教程 目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/205356.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring框架学习 -- 核心思想

目录 (1) Spring是什么? (2) 什么是IOC容器? (3) 从传统开发认识spring (4) 这种传统开发的缺陷 (5)解决传统开发中的缺陷 (6) 对比总结规律 (7) 理解IOC 创作不易多多支持 (1) Spring是什么? 我们常说的Spring的全称是: Spring Framework(Spring框架), 它是一个开源…

【数据分享】全国1-5级流域、河流矢量数据与水体分布、五级水系数据、八级水系边界范围矢量数据

全国3级流域及各级河流数据:今天给大家分享的数据主要为五个,分别为3级流域、1级河流数据、3级以上河流数据以及4级和5级的河流数据。其中1级河流和3级以上河流数据中存在线状矢量以及面状的湖泊数据;4级和5级的河流数据仅为线状的河流矢量数据。数据中大…

图像分类(三) 全面解读复现VGGNet

解读一 Abstract-摘要 翻译 在这项工作中,我们研究了卷积网络深度在大规模图像识别环境下对其精度的影响。我们的主要贡献是使用具有非常小(33)卷积滤波器的体系结构对增加深度的网络进行了彻底的评估,这表明通过将深度推进到16-19个权重层&#xff0…

老知识复盘-SQL从提交到执行到底经历了什么 | 京东云技术团队

一、什么是SQL sql(Structured Query Language: 结构化查询语言)是高级的费过程化编程语言,允许用户在高层数据结构上工作, 是一种数据查询和程序设计语言, 也是(ANSI)的一项标准的计算机语言. but… 目前仍然存在着许多不同版本的sql语言,为了与ANSI标准相兼容, 它们必须以相…

酷开科技OS——Coolita,让智能大屏走向国际

10月23日,2023中国—东盟视听传播论坛在南宁举行。作为第五届中国—东盟视听周重要活动之一,本次论坛以“共享新成果、共创新视听、共建新家园”为主题。来自中国和东盟的300余名专家学者、业界代表通过主旨演讲、主题发言、圆桌对话等方式进行深入探讨&…

Python简直是万能的,这5大主要用途你一定要知道!

从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了。 众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Python了! 因为Python简单…

markdown常用命令说明,自己常用的,用到其他的再添加

对于要标红的字体 <font color"red">标签中的字会显示为红色</font> 之后的字不会再显示为红色注意: <font color"red">或者<font colorred>或者<font colorred>三种写法都可以

台灯应该买什么样的才能护眼?权威榜五大上榜护眼台灯品牌推荐

《中华眼视光学与视觉科学杂志》上的一篇文章称&#xff0c;近视是世界范围内的高发疾病&#xff0c;当前全球近视患病率超过28.3%&#xff0c;预计到2050年将达到49.8%。 据国家卫生健康委员会数据显示&#xff0c;我国超7亿人为近视患者&#xff0c;其中&#xff0c;儿童青少…

动态跳过测试用例

动态跳过测试用例 说明 我们可以通过指定环境变量来动态判断是否执行指定的测试用例设置环境变量有很多种方法&#xff0c;例如命令行方式&#xff0c;格式&#xff1a;--env keyval1,key2val2 &#xff0c;若需要指定多个环境变量则需要逗号来隔开&#xff0c;而不是空格 t…

学生党的福利!移动云重磅升级存储产品体系

如今&#xff0c;随着科学技术不断发展进步&#xff0c;电子产品的生产技术也变得越来越成熟。一方面&#xff0c;电子产品的功能越来越强大&#xff0c;质量越来越可靠&#xff1b;另一方面&#xff0c;产品价格越来越便宜&#xff0c;在人们生活中越来越普及。大学生群体可以…

Walrus 入门教程:如何创建模板以沉淀可复用的团队最佳实践

模板是 Walrus 的核心功能之一&#xff0c;模板创建完成后用户可以重复使用&#xff0c;并在使用过程中逐渐沉淀研发和运维团队的最佳实践&#xff0c;进一步简化服务及资源的部署。用户可以使用 HCL 语言自定义创建模板&#xff0c;也可以一键复用 Terraform 社区中上万个成熟…

Python中使用requests库遇到的问题及解决方案

目录 一、引言 二、问题1&#xff1a;无法导入requests库 三、问题2&#xff1a;请求超时 四、问题3&#xff1a;无法处理重定向 五、问题4&#xff1a;无法处理Cookies 六、问题5&#xff1a;无法上传文件 七、问题6&#xff1a;无法处理HTTPS请求 八、问题7&#xff…