Day5笔记——风格迁移

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: ExtendImageStyle可以对输入图像的风格进行转换,使得图像的色彩、笔触等视觉风格发生转化。

输入限制
图片格式:JPEG、JPG、BMP、PNG。
图片大小:大小不超过3MB。
图片分辨率:分辨率要求小于1200×1200像素。
图像都必须是RGB 3通道。
URL地址中不能包含中文字符。
请求参数
image.png
返回数据
image.png
错误码
image.png
示例
请求示例

&MajorUrl=http://ivpd-demo.oss-cn-shanghai.aliyuncs.com/ivpd-demo/images/ExtendImageStyle/majorUrl.jpeg
&StyleUrl=http://ivpd-demo.oss-cn-shanghai.aliyuncs.com/ivpd-demo/images/ExtendImageStyle/styleUrl.jpeg
&<公共请求参数>

正常返回示例

  "Data": {
    "Url": "http://ivpd-cn-shanghai.oss-cn-shanghai.aliyuncs.com/upload/result_/2019-11-21/invi__015743391278011000102_oRkJ4W.jpg?Expires=1574598327&OSSAccessKeyId=LTAI4FeJ8qKkYn6SrHhQ****&Signature=8%2B65JsTvfxXjKtc2ztKGw%2BxxmL****"
  },
  "RequestId": "F1ABC965-2612-4680-9DE3-B5C77434B9B7"
}

图片:
蜂蜜浏览器_澹佺焊_4.jpg
风格参考图片:
image.png
合成图:
image.png
核心代码:

import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
public class ExtendImageStyle {
    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);
        ExtendImageStyleRequest request = new ExtendImageStyleRequest();
        request.setRegionId("cn-shanghai");
        request.setMajorUrl("http://explorer-image.oss-cn-shanghai.aliyuncs.com/iskjCQfNe0cJ_zLOydKNQxVp/%E8%9C%82%E8%9C%9C%E6%B5%8F%E8%A7%88%E5%99%A8_%E6%BE%B9%E4%BD%BA%E7%84%8A_4.jpg?OSSAccessKeyId=LTAI4Fk9FstqSEYnqKJ5Dpeo&Expires=1604383888&Signature=CqDBEvD%2BRZsxp%2Ffuyz3Lo4GTRUw%3D");
        request.setStyleUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/sanjiye-meizi/%E5%9B%BE%E5%83%8F%E5%A2%9E%E5%BC%BA/%E9%A3%8E%E6%A0%BC%E8%BF%81%E7%A7%BB1.jpg");
        try {
            ExtendImageStyleResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            System.out.println("ErrCode:" + e.getErrCode());
            System.out.println("ErrMsg:" + e.getErrMsg());
            System.out.println("RequestId:" + e.getRequestId());
        }
    }
}

总结:通过这些天的学习,我明白了视觉产生方面的许多知识和技巧,明白了框架的重要性和协调性。这篇文章所述内容实现了不同图片之间的风格迁移,也是我很喜欢的一项功能,希望各位小伙伴能够从怀收获知识。
参考链接:https://vision.aliyun.com/experience/detail?spm=a211p3.14471187.J_7524944390.19.6e92797duEBsEB&tagName=imageenhan&children=ExtendImageStyle

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
20天前
|
C# 开发者 数据处理
WPF开发者必备秘籍:深度解析数据网格最佳实践,轻松玩转数据展示与编辑大揭秘!
【8月更文挑战第31天】数据网格控件是WPF应用程序中展示和编辑数据的关键组件,提供排序、筛选等功能,显著提升用户体验。本文探讨WPF中数据网格的最佳实践,通过DevExpress DataGrid示例介绍其集成方法,包括添加引用、定义数据模型及XAML配置。通过遵循数据绑定、性能优化、自定义列等最佳实践,可大幅提升数据处理效率和用户体验。
40 0
|
3月前
|
算法
轻松玩转人物风格迁移!DualStyleGAN让你一键生成各种风格人物图片!【一个有趣的开源项目】
轻松玩转人物风格迁移!DualStyleGAN让你一键生成各种风格人物图片!【一个有趣的开源项目】
|
4月前
|
缓存
Quarto 入门教程 (3):细节设置
Quarto 入门教程 (3):细节设置
177 1
|
12月前
|
XML JavaScript 数据格式
SAP UI5 初学者教程之十四 - 嵌入视图的使用方式试读版
SAP UI5 初学者教程之十四 - 嵌入视图的使用方式试读版
|
JavaScript 前端开发 开发工具
Notion做思维导图,用自带的功能就够了!
Notion做思维导图,用自带的功能就够了!
Notion做思维导图,用自带的功能就够了!
|
前端开发
前端学习笔记202305学习笔记第二十三天-重构和代码迁移1
前端学习笔记202305学习笔记第二十三天-重构和代码迁移1
40 0
|
JavaScript 程序员 API
轻量好看的笔记工具,虽然小但操作真的骚|flomo
轻量好看的笔记工具,虽然小但操作真的骚|flomo
|
JavaScript Python
DjangoVue前后分离_markdown编辑器(搭建博客步骤三)
DjangoVue前后分离_markdown编辑器(搭建博客步骤三)
101 0
|
机器学习/深度学习 数据可视化 TensorFlow
使用风格迁移让汉子变成套马的汉子
使用风格迁移让汉子变成套马的汉子
117 0
使用风格迁移让汉子变成套马的汉子