玉渊谭天对电影色彩分析的“蚊香图”复现-python

请添加图片描述
视频教程链接:https://www.bilibili.com/video/BV1Lu4y1t7FG/

最终的实现效果如下:
在这里插入图片描述

前几天刷抖音刷到了玉渊谭天对于电影抽取画面制作“蚊香图”,相关视频片段如下。

这种制作”蚊香图“的特效当时有点触动到到我,根据色彩来分析电影,我觉得思路特别清奇,这是我在学校没有学到的,又觉得很酷,所以我决定尝试一下,能否浮现这样的效果。

可是问题是我没有专业学过这些图像操作,并且每一步,我之前都没有做过。

大致想了一下步骤,我觉得没有设计太难的领域,无非是排列一些图片,更不用说如果之前有人做过这种效果。

而且,我们现在有gpt,它精通于很多领域,实在不行我也可以去求助gpt。所以,我开始了这个过程。

在这个视频中,我会尽可能详细地描述出来我解决何以问题的过程,希望能够给大家以启示。

最开始,我是在网上搜索是否有蚊香图,我的检索关键字是:数据分析,蚊香图,对于视频进行色彩分析。

在必应搜索,google搜索蚊香图,环形排列图片等均无果之后,我又拿着效果图去问bing,结果依旧八竿子打不着,网上没有蚊香图的案例,怪不得视频作者给蚊香图加了一个双引号。

在确定网上没有现成的轮子,只能自己完成后。

我首先理清楚了思路,要解决这个问题的思路。

● https://www.douyin.com/video/7284952319710547234 保存视频
● 读取视频,输出图片集
● 剪切调整图片
○ 但图像并不是我们真正需要的,浅浅学习一下ps的使用,获得了真正图像的像素
● 设计算法圆环嵌套展示图片
● 剪辑设置蒙版做出视频效果

遇到了bug之后自然就是自己修改,比如说我在计算图片环形分布的时候,其实最开始直接问gpt一直给不出正确的答案,你想想一环套一环这个形状对于gpt来说难免有点抽象。

于是我反复观察视频中的细节,决定将问题简化为换出一个环状,仅仅是一个环状分布gpt都给出了很多bug,比如说旋转图片后,图片超出原先范围导致图片有很多黑色,或者是没有加上透明背景,或者是透明背景又覆盖了底层的图像等问题,对于我这个之前没有做过图像的人来说还是没遇到过的,都是一点一点问gpt试探出来的。

这种圆环状分布就是一环一环套出来的,我在解决了上述bug后,有思考如何一环套一环,如何让这些方形的图片恰好放入圆环中,在这里我用假设法验证了一下,假设圆环半径特别大,这个时候就可以将圆环近似看为长方形,所以我将内外半径差定位图片的高。

我们来看下代码:见视频。

经过我的不懈努力终于滑出了这样的图形。

在必应谷歌检索后我发现没有叫蚊香图的案例,所以我决定自己实现一个这样的效果。
在这里插入图片描述

通过ps确定图片坐标信息:
在这里插入图片描述

在尝试google,问gpt,问bing后我发现我可能并不能清楚的描述清楚我的需求,也有很大的概率网上根本没有这样的教程,所以我决定观察,第一圈4个,然后七个,10个,等差数列,相当于把问题简化为,如何使用python将n张图片排列在内半径为多少,外半径为多少的圆环上?
然后我这样问

在这里插入图片描述

不是透明色问题,透明色覆盖问题,通过与gpt的对话都被一一解决,接下来就是确定如何让这些图片不重合

半径太大有间隙,半径太小有重合
在这里插入图片描述

在这里插入图片描述

观察后发现他的也是有重合的,所以就不再细究
在这里插入图片描述

可能还有一定的旋转角度,我们这里也不细究,

我觉得可能就是行列排列更好点,但是这种蚊香图的环形排布更加直观,更具视觉冲击力,如果大家直到深层次原因的话可以赐教一下我。

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

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

相关文章

深度学习技巧应用30-深度学习中的GPU的基本架构原理与应用技巧

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用30-深度学习中的GPU的基本架构原理与应用技巧,GPU是一种专门用于处理大量并行操作的硬件设备,它的架构设计主要是为了图形渲染。然而,由于其并行处理能力,现在广泛应用于深度学习、科学计算等领域。主要的GPU制造商…

autojs-练手-简单的视频号点赞(初阶版)

注释很详细,直接上代码(简单的练手实践,仅供参考) //设置点赞次数 var num50; //等待权限授予 auto.waitFor(); //进入点赞流程 while(num!0) {//先向下滑一个视频scrollDown();//使用auto.js找到点赞控件的id(每个人不…

《软件方法》2023版第1章:1.1 利润=需求-设计,1.2 ABCD工作流

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 第1章 建模和UML 牵着你走进傍晚的风里,看见万家灯火下面平凡的秘密。 《情歌唱晚》;词:黄群,曲:黄群,唱&#…

复数的几何意义

1、复平面,复数的其它表示法 (1)几何表示法 直角平面坐标: 复平面 实轴,虚轴 (2)向量表示法 向量 模: 复数加减法可用向量的三角形法则或者平行四边形法则 (3)结论 (两边之和大于第三边) ((两边之差大于第三边)) *辐角&am…

【Web】/proc利用相关例题wp

先贴一篇文章一起学习一下 [CTF]proc目录的应用 - CodeAntenna ①[HDCTF 2023]YamiYami 点击Read somethings直接跳转到了百度 从url中发现存在任意文件读取,因为不知道flag在哪,所以考虑读环境变量 payload: ?urlfile:///proc/1/environ 拿到fla…

【Spring源码】Spring Event事件

目录 1、前言 2、什么是Spring Event? 3、基本使用 3.1、定义事件 3.2、发布事件 3.3、监听事件 3.3.1、继承ApplicationListener 3.3.2、使用EventListener注解 4、Spring Event是同步还是异步? 4.1、源码实现 4.2、如何实现异步 4.2.1、使用…

Redis与Mysql的数据强一致性方案

目的 Redis和Msql来保持数据同步,并且强一致,以此来提高对应接口的响应速度,刚开始考虑是用mybatis的二级缓存,发现坑不少,于是决定自己搞 要关注的问题点 操作数据必须是唯一索引 如果更新数据不是唯一索引&#…

5种主流API网关技术选型,yyds!

API网关是微服务项目的重要组成部分,今天来聊聊API网关的技术选型,有理论,有实战。 不 BB,上文章目录: 1 API网关基础 1.1 什么是API网关 API网关是一个服务器,是系统的唯一入口。 从面向对象设计的角度…

docker介绍、部署与常用命令

一、docker 介绍 1、容器(Container): (1) 概念: 容器是一种用于运行和部署应用程序的技术。它将应用程序及其所有依赖项(例如代码、运行时、系统工具、系统库等)打包在一个独立的、可移植的运行环境中&…

Facebook的特点优势

Facebook作为全球最大的社交媒体平台之一,同时也是最受欢迎的社交网站之一,Facebook具有许多独特的特点和优势。本文小编将说一些关于Facebook的特点及优势。 1、全球化 Facebook拥有数十亿的全球用户,覆盖了几乎所有国家和地区。这使得人们…

【深度学习笔记】05 线性回归

线性回归 线性回归基于几个简单的假设: 首先,假设自变量 x \mathbf{x} x和因变量 y y y之间的关系是线性的, 即 y y y可以表示为 x \mathbf{x} x中元素的加权和,这里通常允许包含观测值的一些噪声; 其次,我…

MQTT客户端MQTT.fx 1.7.1下载、安装和界面介绍

MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息,用来前期和物理云平台调试非常方便。 1.下载 1.1.访问官方下载地址下载,但是下载不到1.7.1版本 1.2.在连接网页末尾点击立即下载,…

R语言如何实现多元线性回归

输入数据 先把数据用excel保存为csv格式放在”我的文档”文件夹 打开R软件,不用新建,直接写 回归计算 求三个平方和 置信区间(95%)

STL: 容器适配器stack 与 queue

目录 1.容器适配器 1.1 STL标准库中stack和queue的底层结构 1.2 deque的简单介绍(了解) 1.2.1 deque的原理介绍 1.2.2 deque的缺陷 1.2.3 为什么选择deque作为stack和queue的底层默认容器 2. stack的介绍和使用 2.1 stack的介绍 2.2 stack的使用 2.3 利用deque模拟实现…

【算法】FFT-1(递归实现)(不包括IFFT)

FFT 多项式多项式乘法复数及运算导数泰勒公式及展开式欧拉公式单位根 FFTCode IFFT 多项式 我们从课本中可以知道,一个 n − 1 n-1 n−1 次的多项式可以写成 a 0 a 1 x a 2 x 2 a 3 x 3 ⋯ a n − 1 x n − 1 a_{0}a_{1}xa_{2}x^2a_{3}x^3\dotsa_{n-1}x^{n-…

【挑战业余一周拿证】二、在云中计算 - 第 2 节 - Amazon EC2 实例类型

第 2 节 - Amazon EC2 实例类型 如果我们想让企业尽可能高效地运作,那就一定要确保员工的技能组合适合他们的角色,就 像我们的咖啡店有不同类型的员工一样,亚马逊云科技也有不同类型的 EC2 实例。每种实例类型 都归属于一个实例系列&#x…

BUUCTF刷题之路-web-[GXYCTF2019]Ping Ping Ping1

启动环境后,是一个简简单单的页面: 看样子是能够触发远程执行漏洞的。尝试下ping 127.0.0.1,如果有回显说明我们的想法是对的。 最近才学习的nc反弹shell。想着是否能用nc反弹shell的办法。控制服务器然后输出flag呢?于是我测试下…

如何通过nginx进行服务的负载均衡

简单介绍 随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障的出现。应用集群是将同一应用部署到多台…

NAS非接入层协议学习(二)

在无线通信网络中 NAS (Non-Access Stratum)做为非接入层是演进分组系统(或5G核心网)中的一组协议。NAS用于在用户设备(UE)和移动管理实体(MME/AMF)之间传送非无线电信令,以实现NR/LTE/E-UTRAN接入。 NAS在协议栈中是控制面的最高层。 NAS协议分组中可以将其分为两…

美化wordpress复制文章内容弹出版权提示框的源码代码

通过SweetAlert美化的提示框 将下面代码添加到当前主题模板函数functions.php文件最后即可&#xff1a; function zm_copyright_tips() { echo <link rel"stylesheet" type"text/css" rel"external nofollow" target"_blank" href…