首页 > 解决方案 > 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

等等...

标签: pythonopencvdata-analysispixelvideo-processing

解决方案


# 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)

推荐阅读