为了使用差分函数比较两个图像,我使用了ImageChops库:
im1 = Image.open("image1.jpg")
im2 = Image.open("image2.jpg")
diff= ImageChops.difference(im1, im2)差分函数究竟是如何工作的?它到底在里面做什么?
发布于 2015-09-10 23:52:08
ImageChops.difference计算“两个图像之间逐像素差的绝对值”,这将导致返回一个不同的图像。它的代码在https://github.com/python-pillow/Pillow/blob/master/src/PIL/ImageChops.py#L88。更准确地说,对于2幅图像,image1和image2作为新图像返回以下内容:
image1.im.chop_difference(image2.im)其中:
GNU C预处理器cpp广泛应用于Linux和Unix系统中。它的CentOS 7.0手册页位于http://www.unix.com/man-page/centos/1/cpp/。它的完整手册在https://gcc.gnu.org/onlinedocs/cpp/index.html,其中包括一章关于宏。
CHOP是CHannel OPeration的缩写,其中通道是指数字图像通道(参见image),而对通道操作结果的裁剪记录在http://effbot.org/imagingbook/imagechops.htm中)。
https://stackoverflow.com/questions/32513311
复制相似问题