玉渊谭天对电影色彩分析的“蚊香图”复现-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制造商…

禁用WordPress前台搜索功能

WordPress自带的搜索功能很弱、效率非常低,如果有人利用这个缺陷发起很多搜索请求,你的服务器很有可能会宕机。我们可以使用百度、360等实现站内搜索,并禁止前台使用WordPress自带的搜索功能,在当前主题的 functions.php 文件里加…

Flutter学习(五)安装在gradle debug情况

前文回复 flutter环境配置 链接 背景 有了前文回顾,但是发现有部分的电脑,还是在下载环境的过程中,会卡在gradle builde的情况。所以有了该文章。 原因 配置了fullter的镜像,但是默认使用安卓的gradle变量,还是有…

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…

配置特定 IP 地址走指定网关

公司有两个日常上网用的路由器,分别接不同的两条网线,虽然都是电信的,但是一条偶尔会抽风,我的 VPS 会连不上,也就是挂在上面的 SS 无法使用。恰好这根线是公司接台式机的,也就是说平时上班偶尔会无法科学上…

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

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

HCIA-Datacom跟官方路线学习第三部分(更改策略)

上一部分:HCIA-Datacom跟官方路线学习第二部分-CSDN博客 11.06——11.11:从找出之前的网络工程师资料进行复习。重新温习了一遍网络工程师的资料。 11.11——11.21:准备工作,于是选择一条路线进行学习。花费了10天时间&#xff…

【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的二级缓存,发现坑不少,于是决定自己搞 要关注的问题点 操作数据必须是唯一索引 如果更新数据不是唯一索引&#…

Vue3进阶5个小知识点 附带源码

1.在Vue3中&#xff0c;可以使用<script setup>标签来简化组件的编写。在这个标签中&#xff0c;我们可以将数据、方法和其他属性直接放在setup()函数内部&#xff0c;而不需要使用data、methods等选项。这样可以让代码更加简洁和易于阅读。 <template><div>…

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

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

QLabel(“Find What:“) 是在创建 QLabel 对象时,使用 ““ 符号来指定标签的助记键(Mnemonic Key)、访问键

QLabel("&Find What:") 是在创建 QLabel 对象时&#xff0c;使用 “&” 符号来指定标签的助记键&#xff08;Mnemonic Key&#xff09;。 在 Qt 中&#xff0c;助记键用于提供快捷键访问标签或小部件的功能。通过在标签文本中使用 “&” 符号&#xff0…

docker介绍、部署与常用命令

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

Facebook的特点优势

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

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

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

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

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

代码随想录 452. 用最少数量的箭引爆气球

题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射…

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

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