
python 不同时间拍摄的图片如何对比差异 20
两张不同时间点拍摄的照片,下图2已经与图1对齐,两张图片拍摄环境不同,请问有什么方法可以检测两图中的物体差异,用矩形框出来吗?...
两张不同时间点拍摄的照片,下图2已经与图1对齐,两张图片拍摄环境不同,请问有什么方法可以检测两图中的物体差异,用矩形框出来吗?
展开
2018-01-10 · 百度知道合伙人官方认证企业
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注

展开全部
比较不同
使用PIL(Pillow library)库
安装 pip install pillow,然后直接用其中的ImageChops函数- from PIL import Imagefrom PIL import ImageChops
- def compare_images(path_one, path_two, diff_save_location):
- """
- 比较图片,如果有不同则生成展示不同的图片
- @参数一: path_one: 第一张图片的路径
- @参数二: path_two: 第二张图片的路径
- @参数三: diff_save_location: 不同图的保存路径
- """
- image_one = Image.open(path_one)
- image_two = Image.open(path_two)
- diff = ImageChops.difference(image_one, image_two)
- if diff.getbbox() is None: # 图片间没有任何不同则直接退出
- return
- else:
- diff.save(diff_save_location)
- if __name__ == '__main__':
- compare_images('/path/to/瀑布.jpg', '/path/to/瀑布改.jpg', '/path/to/不同.jpg')
结果,底部的不同被显示出来了
追问
试过了,由于两张图片的拍摄环境不同,第二张图片的阳光很猛,直接用 ImageChops.difference效果并不好,请问还有其他方法,或者提前处理的方法吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询