我是靠谱客的博主 干净斑马,最近开发中收集的这篇文章主要介绍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次的图像差异所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复