我是靠谱客的博主 干净斑马,最近开发中收集的这篇文章主要介绍opencv 如何获取两幅图像的差异?(两幅图相减即可)示例:获取原图与原图反复上、下采样100次的图像差异,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

要获得两幅图像的差异,其实很简单,首先需要使两幅图像尺寸相同,然后让它们相减就好了

文章目录

  • 示例:获取原图与原图反复上、下采样100次的图像差异

示例:获取原图与原图反复上、下采样100次的图像差异

原图:
在这里插入图片描述

# -*- coding: utf-8 -*-
"""
@File    : 20200119_获取两幅图像差异测试‘.py
@Time    : 2020/1/19 15:29
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import cv2

# 读取图像
img = cv2.imread('girl-3421489_1920.jpg')
# print(img.shape)    # (1280, 1920, 3)

# 创建图像副本
img_ = img

# 反复上、下采样100次
for i in range(100):
    img_ = cv2.pyrUp(img_)
    img_ = cv2.pyrDown(img_)

# 保存图像到文件
cv2.imwrite('dst.jpg', img - img_)

# 显示图像
cv2.imshow('win', img - img_)
cv2.waitKey(0)

结果:
在这里插入图片描述
差异图:
在这里插入图片描述
注意,两幅图像相减的顺序不同,结果也是不同的,一般为”反色“

举例,img中其中一个像素点是(80,57,35)

img_中同一位置像素点是(77,54,33)

则img-img_的结果是(3,3,2)

img_-img的结果是(253,253,254)

两个像素点的颜色刚好是相反的,如1是纯黑,那另一个必是纯白

可通过改变相减顺序来选择效果较好的差异图片

附:img_-img的结果
在这里插入图片描述

参考文章:opencv python 图像测试上采样(升采样)(cv2.pyrUp()) 下采样(cv2.pyrDown()) 池化 滑动窗口(BorderTypes)

最后

以上就是干净斑马为你收集整理的opencv 如何获取两幅图像的差异?(两幅图相减即可)示例:获取原图与原图反复上、下采样100次的图像差异的全部内容,希望文章能够帮你解决opencv 如何获取两幅图像的差异?(两幅图相减即可)示例:获取原图与原图反复上、下采样100次的图像差异所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部