- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
更新
这是我的代码,它将两个矩阵相加,并使用逐元素相加,然后除以2。
function [ finish ] = stackAndMeanImage (initFrame, finalFrame)
cd 'C:\Users\Disc-1119\Desktop\Internships\Tracking\Octave\highway\highway (6-13-2014 11-13-41 AM)';
pkg load image;
i = initFrame;
f = finalFrame;
astr = num2str(i);
tmp = imread(astr, 'jpg');
d = f - i
for a = 1:d
a
astr = num2str(i + 1);
read_tmp = imread(astr, 'jpg');
read_tmp = rgb2gray(read_tmp);
tmp = tmp :+ read_tmp;
tmp = tmp / 2;
end
imwrite(tmp, 'meanimage.JPG');
finish = 'done';
end
最佳答案
你不应该以一个被淘汰的形象结束。取而代之的是,你应该得到一个图像,从技术上讲,这是暂时的低通滤波。这意味着一半的信息内容形成最后一幅图像,第二幅图像的四分之一,第三幅图像的八分之一,等等。
实际上,运动图像的效果类似于响应时间慢的显示器。
如果你以一个白色的形象结束,你就做错了NKJT对类型挑战的猜测很好。另一种可能是你在把两幅图像相加后忘记了用二除。
还有一件事如果对图像执行线性操作(例如平均),则图像强度比例应为线性。如果您只是使用rgb值或一些简单地从它们计算的灰度值,您可能会被图像的非线性所困扰。此属性称为gamma校正(不可否认,大多数图像处理程序都忽略了这个问题,因为它并不总是一个大挑战。)
当您的项目计算图像的差异时,您应该考虑到这一点我建议使用线性化的浮点值不幸的是,线性化取决于图像数据的来源。
另一方面,平均通常是减少噪音的最有效方法所以,假设图像足够相似,你就在正确的轨道上。
然而,在看过你的图片后,你似乎真的想做些别的事情而不是平均图像。如果我正确地理解你的意图,你想摆脱你的汽车在你的道路凸轮给你只是无车的背景,然后你可以从图像中减去得到汽车。
如果这是你想要做的,你应该考虑使用中值滤波器而不是平均值。这意味着以11个连续帧为例。对于每个像素,你有11个不同的值现在您可以对这些值进行排序,并将中间的(第6个)值作为背景像素值。
如果您的道路大部分时间是空的(至少6帧11),那么第6个样本将代表道路,而不考虑通过您的相机的汽车的颜色。
如果道路为空,则中值滤波的结果接近平均值(高斯白噪声的平均值比较好,但差别不大)但是你的平均值会受到白车或黑车的影响,而中值滤波则不受影响。
中值滤波的问题是它计算密集很抱歉,我说的是非常破烂和古老的八度音阶,所以我不能给你任何有用的代码。在Matlab或Pylab中,你可以将11个图像叠加到M×N×11阵列,然后沿着深度轴使用单个中值命令。(当我说密集型时,我不是说不能用你的数据实时完成它可以,但比平均值要复杂得多。)
如果你的车真的很多,在不到一半的时间里,你可以看到汽车后面的路。那么中位数的把戏就会失败。你将需要采取更多的样本,然后找到最典型的价值,因为它很可能是道路(除非所有汽车有相似的颜色)在那里,使用彩色图像会有很大帮助,因为汽车在RGB或HSV中看起来比在灰度中更不一样。
不幸的是,如果你需要求助于这种类型的处理,这条路有点滑而且崎岖平均数是非常容易和快速的,中位数是容易的(但不是那么快),但事情往往变得相当复杂。
我又想起了一个顺口溜。如果你想有一个滚动平均值,有一个非常简单有效的方法来计算它的任意长度(任意数量的平均帧):
# N is the number of images to average
# P[i] are the input frames
# S is a sum accumulator (sum of N frames)
# calculate the sum of the first N frames
S <- 0
I <- 0
while I < N
S <- S + P[I]
I <- I + 1
# save_img() saves an averaged image
while there are images to process
save_img(S / N)
S <- -P[I-N] + S + P[I]
I <- I + 1
关于image - 如何使用 Octave 音阶和矩阵处理来平均多个图像以减少噪声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211272/
我在 MySQL 中有以下数据,我想求和(总计)然后除以行数。 例子: 我想对 AcctSessionTime 列中的所有数字求和并将其除以项目数,所以在我们的例子中 6+4+3+31=44 将它们除
我试图找出一个值在列中出现的平均次数,根据另一列对其进行分组,然后对其进行计算。 我有 3 张 table ,有点像这样 DVD ID | NAME 1 | 1 2 | 1 3
好吧,我完全被困在这里,如果这给你们带来任何不便,我深表歉意,但我需要你们的帮助。 我目前正在自学 C,并且从昨天开始慢慢地达到目标。所以我想给自己一个任务,让用户输入 3 个数字,程序必须找到这三个
我在使用 subAverage 类时遇到困难。当我使用 main 方法时,它似乎无法正常运行。基本上,subAverage 对数组中包含开始索引和结束索引的项进行平均。但是,当我运行它时,我得到了 3
像这样平均一个表不是问题 table = [[1,2,3,0],[1,2,3,0],[1,2,3,4]] 你可以 print numpy.average(table,axis=0) 但是如果我有不均匀
问题 -开发一个类平均脚本,每次运行时都会处理任意数量的结果。提示用户输入每个结果,直到他/她输入 -1。 (哨兵)确定类(class)平均值并将其写入页面。如果未输入结果(第一个输入为 -1),则显
我有 2 个包含以下数据的数组: Array1 = [A, A, A, A, B, B, B, C, C, C, C, C]; Array2 = [4, 2, 4, 6, 3, 9, 6, 5,
我有一个如下所示的文本文件: Mike 5 7 9 Terry 3 7 4 Ste 8 2 3 我写了下面的程序 从文本文件中检索数据 将文本分成由空格分隔的列 将每个名字后面的分数按顺序排序(最低在
我试图找到范围内数字的平均值(即找到 1-1000 范围内所有数字的平均值)。我编写了以下代码来执行此操作,但由于 if 语句,在运行时,代码会生成多个数字。然后我尝试使用 while-loop 代替
我有一系列事件。 1 是好的,0 是坏的。寻找寻找 1 个序列的最大、最小和平均长度的最 Pythonic 方式。 例如: seq ="00100000000000110100100000000011
我有一个包含类似于以下数据的表格: Group TimePoint Value 1 0 1 1 0 2
假设我有一个类 C,它具有属性 a。 从 Python 中的 C 列表中获取 a 总和的最佳方法是什么? 我已经尝试了以下代码,但我知道这不是正确的做法: for c in c_list: t
我有一个看起来像的数据: AAA_1 AAA_2 AAA_3 BBB_1 BBB_2 BBB_3 CCC 1 1 1 1 2 2
对于分色算法,我需要对 std::vector 中的颜色值 (QRgb) 进行平均。 您建议如何做?分别对 3 个分量求和然后取平均值?不然呢? 最佳答案 自 QRgb只是一个 ARGB 格式的 32
在this问题中,我要求对精度调用曲线进行澄清。 特别是,我问我们是否必须考虑一定数量的排名才能画出曲线,还是我们可以合理地选择自己。根据answer,第二个是正确的。 但是,现在我对平均精度(AP)
我想在 UDP 数据包丢失(或丢失)问题上获得其他 SO'ers 的经验。 最初我的理解是,给定直接点对点连接,其中网卡通过交叉电缆连接,网卡上有充足的缓冲区并及时处理所述缓冲区,“应该”没有数据包丢
我有一系列数据,这些数据是通过分子动力学模拟获得的,因此在时间上是连续的,并且在某种程度上是相关的。我可以将平均值计算为数据的平均值,我想估计与以这种方式计算的平均值相关的误差。 根据 this bo
我正在使用以下averageIf公式 =AVERAGEIF('Backend Data - Aerospace'!D:D, "Total",'Backend Data - Aerospace'!E:E
我想列出所有收入超过平均工资的员工。我对此有点迷茫。我需要将所有薪水加起来然后取平均,只显示收入高于平均水平的薪水。在这方面我需要很多帮助。 我的查询不起作用 SQL> select empno,
我正在运行一些音频压缩测试并尝试 Skype's Silk .在他们的测试应用程序中,我看到压缩率为 94%。这似乎很高,这是 Silk 的典型比率吗?这与其他音频压缩编解码器有可比性吗? 最佳答案
我是一名优秀的程序员,十分优秀!