处理中带有 Alpha 通道的视频

2024-01-06

我想知道是否有人可以出色地帮助我完成我正在做的事情Processing。我需要在实时源上播放带有透明度的视频文件,以便视频不仅仅是一个矩形。这是我认为需要添加或更改的代码部分。我对这一切都非常陌生,我非常感谢任何可以提供帮助的人。


如果您的视频有 Alpha 通道,那就太好了, 否则,你应该能够blend() https://processing.org/reference/PImage_blend_.html其他内容。

这是概念草图的基本证明。它在实时反馈的顶部覆盖了一个圆圈网格。使用空格键循环切换混合模式。有些会比其他效果更好,具体取决于您的内容和您想要实现的目标:

import processing.video.*;

Capture cam;
int w = 320;
int h = 240;
int np = w*h;

PImage overlay;

int blendMode = 1;
int[] blendModes = {BLEND,ADD,SUBTRACT,DARKEST,LIGHTEST,DIFFERENCE,EXCLUSION,MULTIPLY,SCREEN,OVERLAY,HARD_LIGHT,SOFT_LIGHT,DODGE,BURN};
String[] blendModesNames = {"BLEND","ADD","SUBTRACT","DARKEST","LIGHTEST","DIFFERENCE","EXCLUSION","MULTIPLY","SCREEN","OVERLAY","HARD_LIGHT","SOFT_LIGHT","DODGE","BURN"};

void setup(){
  size(w,h);
  cam = new Capture(this,w,h);
  cam.start();

  //test content to overlay, a grid of circles
  background(0);fill(255);
  for(int y = 0 ; y < height; y += 30)
    for(int x = 0 ; x < width; x+= 30)
      ellipse(x,y,15,15);
  overlay = get();
}
void draw(){
  image(cam,0,0);
  blend(overlay,0,0,width,height,0,0,width,height,blendModes[blendMode]);
}
void keyReleased(){
  if(key == ' ') {
    blendMode = (blendMode+1)%blendModes.length;
    println("blendMode: " + blendModesNames[blendMode]);
  }
}
void captureEvent(Capture c){
  c.read();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理中带有 Alpha 通道的视频 的相关文章

  • 如何在处理中的draw()之后删除先前的形状

    我无法弄清楚这一点 我有一个草图 上面有一些旋转的小矩形 它们在每次绘制 时轮换 然而 之前的矩形仍然可见 我尝试移动背景 但它要么删除除一个矩形之外的所有矩形 要么不会清除屏幕 我希望能够在每次绘制后清除所有矩形 这是代码 Create
  • 在 P5.js 中旋转网格内的对象

    我正在尝试使用合适的 OOP 方法来让对象在网格单元格内单独旋转 我当前的结果是围绕 0 0 参考点旋转所有对象 而不是每个对象在其自己的单元格内旋转 当然 需要的是一个正确的翻译函数 但是当我尝试在innerSquare函数中应用它时tr
  • 在 Unity3D 中向着色器添加 alpha

    我对着色器编程一无所知 但现在我需要将 alpha 添加到我想要使用的着色器中 实际上我想淡入和淡出我的精灵 但它不在我使用的着色器中 Shader Shader Sprites ClipArea2Sides Properties Main
  • 当用户开始在 UITableView 上滚动时使用 alpha 隐藏 UIView?

    viewController由2个主要视图组成 容器视图和表视图 容器视图位于顶部 包含所有标签 例如日期和分数 我希望当用户开始滚动表视图的日期时隐藏此容器视图 到目前为止我有 连接了一个IBOutlet对于这个容器视图 这样我就可以在代
  • OpenCV:加载带有 alpha 通道但 8 位深度的图像

    我对这些标志有点困惑cv imread takes 我的目标是加载具有 alpha 通道的图像 即CV 8UC4 同时我想始终以 8 位深度加载它们 首先我尝试使用以下内容 cv imread path cv IMREAD COLOR 这会
  • Alpha/透明度和 MTKView?

    我有一个 Metal 片段着色器 它返回一些带有 alpha 通道的透明颜色 我想在 MTKView 下显示一个 UIView 但我得到的唯一背景结果是黑色和 错误噪声 MTL渲染管道描述符 pipelineStateDescriptor
  • openFrameworks 与处理

    我已经阅读了很多有关 openFrameworks 和 Processing 的内容 但仍然无法区分 除了一个是 C 中的 另一个是 Java 中的 有人能告诉我哪个具体是做什么用的吗 你是对的 一个是 C 另一个是 Java 这些差异适用
  • 使用 Python 图像库调整透明 png 大小和光晕效果

    SO 上有几个类似的问题 但没有一个真正有帮助 基本上我正在尝试调整一个简单的 png 图像的大小 如下所示 http media spiralknights com wiki images 3 3e Equipment Proto Swo
  • 如何使用处理和 Twitter4j 从用户时间线获取 20 多个结果?

    我正在尝试制作一个草图 从特定用户的 Twitter 时间轴中获取最后 100 条推文 我正在使用 Twitter4j 草图工作正常 但我了解到 Twitter4J 默认情况下将时间线结果限制为 20 我已经看到此页面来了解如何在使用查询时
  • 如何在3d中挤出一条路径?

    我正在尝试在 3d 中挤出一条路径 还没有什么奇特的 只是遵循一些点并使用正多边形作为 管道 我现在使用Processing 来快速构建原型 但稍后会将代码转换为OpenGL 我的问题是以直角旋转 关节 我想我大概知道如何获得角度 但不确定
  • ggplot2:scale_alpha() 的阈值

    是否可以指定色标的阈值 看这个例子 xy lt expand grid x 1 20 y 1 20 xyd lt data frame xy z runif 400 a rowSums xy 40 g lt ggplot xyd aes x
  • 从 jpeg 中删除文本

    我有一个包含 alpha 混合文本的 jpeg 知道字体和大小后 我推导出一个代表文本的 png 文件 使用 ImageMagick 我可以获得原始图片的近似值吗 实现此目的的一种方法是使用一种称为修复的技术 您可以在 Python Ski
  • 使用 MASI 距离的 NLTK 协议的低 alpha

    当我使用 MASI 作为距离函数计算 NLTK 中的一致性时 我得到的 Krippendorff alpha 值非常低 三个编码员 Inky Blinky 和 Sue 被指示根据文本的内容为两个文本 text01 和 text02 分配主题
  • 如何根据单元的理想邻里程度重新排序? (进行中)

    我需要帮助来实现一种允许生成建筑计划的算法 这是我最近在阅读 Kostas Terzidis 教授的最新出版物时偶然发现的 2014 CONTEXT 考虑一个被划分为网格系统 a 的站点 b 我们还考虑要在场地范围内放置的空间列表 c 和邻
  • 处理中点/笔划的景深着色器

    最近我一直在使用下面的景深着色器 最初来自ofx后处理 https github com neilmendoza ofxPostProcessing blob master src DofPass cppOpenFrameworks 库 用
  • 处理 float() 函数

    首先 是这个功能 https processing org reference floatconvert html特殊处理还是默认存在于java中 当我在处理下面的行时编码时 println float 88 t float 88 n t
  • 从 RGBA 像素字节数据重建 UIImage 时出现问题

    我需要从单个灰度图像 红色 橙色 黄色等 创建 12 个彩色图像 源图像实际上是PNG RGBA 我正在使用我找到的一个库 https github com PaulSolt UIImage Conversion https github
  • 处理随机建筑绘图窗口问题

    我重新发布此内容是因为我第一次发布此内容时代码不正确 我已经把所有的事情都记下来了 看起来像这样 但它应该看起来像这样 任何帮助使窗户与建筑物对齐都会很棒 因为我对此很陌生 谢谢 int buildingHeights new int 12
  • 使用处理的二次曲线上的点 (p5.js)

    我使用这个公式来计算二次曲线上的点 cPx2 1 t 1 t x1 2 1 t t qcX t t x2 cPy2 1 t 1 t y1 2 1 t t qcY t t y2 当我设置 t 10 并迭代曲线时 我得到 看起来它不仅获得了曲线
  • 控制 n 个重叠区域的 alpha 混合/不透明度

    我很难理解 和控制 alpha 的混合 不幸的是 alpha 值并不是简单地 相加 0 5 0 5 不是 1 但我怎样才能做到这一点呢 目的是定义重叠区域相对于观测总数的 绝对 灰度值 请参见下面的示例 我尝试设置scale alpha r

随机推荐