图像相似度-直方图标准差

问题描述

现有一张验证码图片,可能的背景有6种,怎么判断他的背景是哪一种?

方法

对于这种大面积相同的图片,一种很快速的方法是计算两张图直方图的标准差。

计算和每一张背景图的标准差,取最小的就行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from PIL import Image
import numpy as np

#计算直方图的标准差
def image_contrast_std(img1, img2):
image1 = Image.open(img1)
image2 = Image.open(img2)

h1 = image1.histogram()
h2 = image2.histogram()
h1 = np.array(h1)
h2 = np.array(h2)
result = np.std(h1-h2)
return result

图像相似度-直方图标准差
https://xinhaojin.github.io/2022/06/10/图像相似度-直方图标准差/
作者
xinhaojin
发布于
2022年6月10日
许可协议