首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像处理

图像处理
EN

Stack Overflow用户
提问于 2010-11-29 23:23:13
回答 9查看 2K关注 0票数 0

图像处理是如何完成的?

我想要比较两个图像,并确定它们之间的差异。如何识别不同图像的两个拍摄像素之间的差异?

EN

回答 9

Stack Overflow用户

发布于 2010-11-29 23:27:34

具体细节取决于您所使用的语言,但通常它的工作原理如下:

以编程方式将每个图像视为一个二维数组。因此,要找出两个不同图像在同一像素(称为x,y)上的值的差异,您可以这样做:

diff = image1x - image2x

有一些实现细节你必须小心(例如,差异将被签名),但这是基本的想法。

如果您提到您正在使用哪种语言,我可以提供一些关于如何打开图像以便将其视为数组的建议。

票数 2
EN

Stack Overflow用户

发布于 2010-11-30 04:43:32

不要简单地将答案1中的差异相加,否则正负差异将被抵消!您需要对差值的平方或其绝对值求和。您还可以考虑将像素对相乘,并除以它们的和(相关性)。

这三种方法现在在技术上都是正确的,但它们仍然远远没有实用价值。如果发现两张完全不相关的图像之间的差异比光照稍有不同的同一对象的两张图像要小,不要感到惊讶。

票数 1
EN

Stack Overflow用户

发布于 2010-12-24 01:02:47

“图像处理是如何完成的?”

答案:这取决于你想要做什么处理。在图像处理中有数百种操作,每一种操作都可能有完全不同的方法,唯一的共同点是读取和存储像素数据。

“我想要比较两张图像,找出它们之间的差异。我如何识别不同图像的两个拍摄像素之间的差异?”

在问你图像的类型之前,我想问一下你所说的“识别两个拍摄像素之间的差异”是什么意思?您是否只想知道这两个图像是否不同?你想知道哪些像素是不同的吗?你想知道给定位置的像素是否不同吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4305125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档