图像处理是如何完成的?
我想要比较两个图像,并确定它们之间的差异。如何识别不同图像的两个拍摄像素之间的差异?
发布于 2010-11-29 23:27:34
具体细节取决于您所使用的语言,但通常它的工作原理如下:
以编程方式将每个图像视为一个二维数组。因此,要找出两个不同图像在同一像素(称为x,y)上的值的差异,您可以这样做:
diff = image1x - image2x
有一些实现细节你必须小心(例如,差异将被签名),但这是基本的想法。
如果您提到您正在使用哪种语言,我可以提供一些关于如何打开图像以便将其视为数组的建议。
发布于 2010-11-30 04:43:32
不要简单地将答案1中的差异相加,否则正负差异将被抵消!您需要对差值的平方或其绝对值求和。您还可以考虑将像素对相乘,并除以它们的和(相关性)。
这三种方法现在在技术上都是正确的,但它们仍然远远没有实用价值。如果发现两张完全不相关的图像之间的差异比光照稍有不同的同一对象的两张图像要小,不要感到惊讶。
发布于 2010-12-24 01:02:47
“图像处理是如何完成的?”
答案:这取决于你想要做什么处理。在图像处理中有数百种操作,每一种操作都可能有完全不同的方法,唯一的共同点是读取和存储像素数据。
“我想要比较两张图像,找出它们之间的差异。我如何识别不同图像的两个拍摄像素之间的差异?”
在问你图像的类型之前,我想问一下你所说的“识别两个拍摄像素之间的差异”是什么意思?您是否只想知道这两个图像是否不同?你想知道哪些像素是不同的吗?你想知道给定位置的像素是否不同吗?
https://stackoverflow.com/questions/4305125
复制相似问题