将杰作与现代技术相结合,人工智能如何产生惊人的艺术品?
> Photo by Toa Heftiba on Unsplash
当人与机器协作时,我们可以产生超出我们想象的东西。 艺术与人工智能的交集让我感到非常兴奋。 在创作环境中,神经样式转换是人工智能最惊人的应用之一。
深度学习使捕获一个图像的内容并将其与另一图像的样式结合起来成为可能。 这种技术称为神经风格转移。
以下是我如何使用神经样式转换技术生成人造艺术作品的演示。
> Source : bensonruan
在下面的链接中自己尝试:
实作
您是否喜欢AI生成的新作品? 您是否对它在后台的工作方式感到好奇? 好吧,让我们在本文中进一步探讨。
它使用的是一种称为神经风格转换的技术。 这是一种优化技术,用于拍摄两个图像-内容图像和样式参考图像(例如著名画家的艺术品),并将它们融合在一起,以使输出图像看起来像内容图像,但在图像中被"绘制" 样式参考图像的样式。
这是通过优化输出图像以使其与内容图像的内容统计信息和样式参考图像的样式统计信息相匹配来实现的。 这些统计信息是使用CNN(卷积神经网络)从图像中提取的。
如果您想进一步研究,可能会发现吴安德教授的教程很有用
如果您觉得很难理解,那就可以了。 得益于Magenta(机器学习的开源研究项目),即使您是机器学习和AI的新手,您仍然可以制作由AI驱动的音乐和艺术。 让我们逐步介绍如何利用Magenta.js来实现样式转换。
#步骤1:包含magentaimage.js
首先,只需在html文件的
部分中包含脚本magentaimage.js或缩小版本magentaimage.min.js。
如果您使用的是npm,也可以通过运行以下命令来安装它
npm i @magenta/image#步骤2:设置html元素
我们需要做的下一件事是在下面添加html元素
· 内容图片
· 风格形象
· 转移按钮
· 合并图像的画布
#步骤3:初始化javascript变量
const model=new mi.ArbitraryStyleTransferNetwork();
const canvas=document.getElementById('stylized');
const ctx=canvas.getContext('2d');
const contentImg=document.getElementById('contentImg');
const styleImg=document.getElementById('styleImg');#步骤4:运行样式化功能
点击"转移"按钮后,调用库的initialize()和stylize()API
差不多了! 仅需4个简单步骤,您就可以构建自己的样式转换应用程序。 选择自己的照片和风格,然后观看神奇的艺术品就像魔术一样!