python - Python - 视频处理。如何:1)更改视频中的像素值(即像素化效果),然后 2)检索每个像素的信息
问题描述
这个问题与一个实际的科学项目有关。 1.视频将在黑色背景表面上以白色移动物体为媒介完成。最终结果将接近黑白输出,但我还需要将视频渲染为实际的双色通道视频(仅显示黑白像素)。我想删除/减少噪声(由光干扰引起的不相关的白色像素)也应该很有用 2.之后,我需要修改像素值以获得像素化效果 3。此时,我需要从所有帧中获取所有像素值,可能以矩阵方式排列,因为我需要对这些矩阵执行一些计算数学
让我给你看一个例子:
frame 1. (0 for black pixel values, 1 for white pixel values)
01110000
01111001
01100011
11101111
01100000
10000000
frame 2. 00111000
01011100
11100000
10010100
10000101
01010101
等等...
解决方案
# You could store it in a list like this:
frame1 = [.01110000, .01111001] # and so on. Because an int can't start on zero, I made these decilams
# To change the first item in this list do the following
frame1[0] = .01110011 # This will be the new value and the current list looks like this:
# frame1 = [.01110011, .01111001]
# To retrieve information about every element in the list simply use a for loop
n = -1
for element in frame1:
n += 1
element = frame1[n]
print(element)
推荐阅读
- python-3.x - 仅在 tkinter 中为选定的单词加下划线
- variables - 时间复杂度变量
- android - WIFI Direct:createGroup with config 总是失败,错误
- discord - Discord.py meme 命令需要很多时间
- json - 如何在 Jasper 报告中迭代 JSON 数据作为参数
- wordpress - 在 chrome 中自动播放 Jetpack 视频
- java - 地图减少单词的行频
- javascript - 如何仅为至少 1 个复选框添加验证?
- java - 绘制形状和文本是否需要单独的 Paint 对象
- python - 使用 ImageDataGenerator 将 Imagenet 数据加载到多个 GPU 上