当前位置: 首页 > 知识库问答 >
问题:

树莓皮皮卡梅拉-图像比较

仉成益
2023-03-14

我试图检测从覆盆子pi图像中拍摄的两张照片之间的运动。我通过比较原始像素数据来做到这一点。下面是一个简单的脚本,我用它来测试比较。

import picamera
import datetime
from fractions import Fraction
import time
import numpy as np

oldImage = np.empty((48, 64, 3))
newImage = np.empty((48, 64, 3))
color_offset = 25

with picamera.PiCamera() as camera:
    camera.resolution = (64,48)
    camera.start_preview()
    time.sleep(2)

    camera.capture(oldImage, "rgb")
    time.sleep(5)
    camera.capture(newImage, "rgb")

    x = 0
    y = 0
    diff = 0

    while(x < np.size(newImage, 0)):
        while(y < np.size(newImage, 1)):
            val1 = newImage[x, y, 0] + newImage[x, y, 1] + newImage[x, y, 2]
            val2 = oldImage[x, y, 0] + oldImage[x, y, 1] + oldImage[x, y, 2]
            print(val1)
            print(val2)
            pd = abs(val2 - val1)
            print(pd)

            if(pd > color_offset):
                diff += 1
            y +=1
        x += 1
        y=0

    print(str(diff))

在脚本中,我启动相机,拍摄第一张照片,等待几秒钟,拍摄第二张照片并计算差值。但是每次我运行这个脚本时,“val1”变量总是0.0。任何帮助都将不胜感激。

共有1个答案

司徒炎彬
2023-03-14

所以用2x2的“图像”,你的颜值加成

import numpy as np

newImage = np.array([[[0,0,0], [1,0,0]], [[0,1,0], [0,1,1]]])

x = 0
y = 0
while(x < np.size(newImage, 0)):
    while(y < np.size(newImage, 1)):
        val1 = newImage[x, y, 0] + newImage[x, y, 1] + newImage[x, y, 2]
        print(val1)
        y +=1
    x += 1
    y = 0

生产

0
1
1
2

正如我所料。

你期望得到什么结果?您的数据是否正确(提供样本数据)?

 类似资料:
  • 我被屏幕撕裂问题困扰了大约一周。 这里是我的问题:我想做一个程序,可以显示一个PNG图片序列非常快(以30帧或以上的速度)。为此,我使用pygame库,尤其是和。 下面是一个代码示例(带有自制的延迟功能): 计时器允许我在屏幕上有相同的刷新率。我的问题是,一个人可以亲眼看到屏幕撕裂问题(https://en.wikipedia.org/wiki/Screen_tearing)。在pyplay留档他

  • 我通常使用以下软件包创建绘图:。但是,还有一个名为。 在使用它们时,我无法发现两者之间的任何区别。所以我的问题如下: 包。在哪种情况下,你会建议一种而不是另一种?

  • 脆皮是一款很好玩的挂机类文字游戏。在这个世界我们要捕捉驯养一种名为 trimp(咱们称之为:脆皮)的生物,让它们繁衍,为你采集食物、树木、金属甚至研发科技点数。 也有地图可以战斗,不过派去战斗是 trimp 而不是我们的人物。 战斗途中可以获得资源和不少解锁,主要为各种升级解锁和trimp们的装备解锁。

  • 我已经使用Skin composer创建了一个libgdx皮肤。问题是所有的图片按钮,字体都很大。我如何处理尺寸?我应该缩小图像的大小还是有其他方法?我试着用按钮。设置大小(x,y),但不起作用:|

  • 我正在使用下一个js,并希望strapi图像上传到我的下一个js公共文件夹。这似乎可以通过上传提供商,但没有使用它们的留档,我也找不到任何使用此的项目。谁能给我指出正确的方向?

  • 一键抠图神器,100% 自动,免费,在线换背景,涂抹修复,惊艳升级版,移除人物、物品、遮挡、文字,和透视一样呈现完美背景,一键提升照片质量,没对好焦、低分辨率、模糊、像素化、⽼照片、 损坏的照片,智能修复为高品质照片。