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效果并不好,请问还有其他方法,或者提前处理的方法吗?
珈蓝曼云038
2020-10-21
知道答主
回答量:57
采纳率:50%
帮助的人:5.2万
展开全部
你好,问题解决了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式