【发布时间】:2018-12-31 11:05:45
【问题描述】:
我正在尝试测量两张图像 [a、b] 之间的相似度,其中一张完全曝光不足:
我认为我可以对第二张图像进行二值化,使其在视觉上看起来与第一张更相似,但似乎第二张图像在叶子中根本没有太多强度,因为下面的二值化代码使图像基本保持不变:
from scipy.misc import imread, imsave
from skimage.transform import resize
from glob import glob
size = 255
a = imread('a.jpg', mode='L')
b = imread('b.jpg', mode='L')
a = resize(a, (size, size))
b = resize(b, (size, size))
# specify a threshold 0-1
threshold = 0.8
# make all pixels < threshold black
a_binarized = 255.0 * (a > threshold)
b_binarized = 255.0 * (b > threshold)
imsave('a_binarized.jpg', a)
imsave('b_binarized.jpg', b)
有谁知道我可以如何操作第二张图片使其看起来像第一张?其他人可以在此问题上提供的任何帮助将不胜感激。
【问题讨论】:
-
右图已经几乎是黑白的了。 (或具有非常尖锐的双峰分布的灰度。)这就是为什么二值化不会使它有任何不同的原因。尝试从左侧图像中提取轮廓?
-
@DYZ,是的,完全正确。是否有一种技术可以将右侧的图像转换为类似于左侧的图像?我有成千上万这样的对...
-
如果你使用高通滤波器只得到图像的边缘,然后计算它们的相似度?
标签: python image image-processing machine-learning computer-vision