gpt4 book ai didi

python - 在 python 中将图像划分为 5x5 block 并计算每个 block 的直方图

转载 作者:太空狗 更新时间:2023-10-29 18:23:10 26 4
gpt4 key购买 nike

使用 Python,我必须:

  • Test_ImageReference_image 分成 5x5 block ,
  • 计算每个 block 的直方图,并将其与其他图像中的相同 block 进行比较。
    例如:image1(1,1)image2(1,1)
  • 比较两个图像之间的相似性(应该是变换不变的)。

到目前为止,我已经使用hist=numpy.histogram(image,bins=256)

计算了整个图像的直方图

我想划分图像,然后计算所有这些 block 的直方图。我还想使用 Bhattacharya 系数来衡量相似度。

任何人都可以指导我如何完成这一过程吗?提前致谢:)

最佳答案

不确定您是否正在寻找这样的东西,这是蛮力版本。它可能很慢。但它完成了工作不过,您必须决定如何处理边界。这将不包括边界,除非窗口完全适合

import numpy as numpy

grey_levels = 256
# Generate a test image
test_image = numpy.random.randint(0,grey_levels, size=(11,11))

# Define the window size
windowsize_r = 5
windowsize_c = 5

# Crop out the window and calculate the histogram
for r in range(0,test_image.shape[0] - windowsize_r, windowsize_r):
for c in range(0,test_image.shape[1] - windowsize_c, windowsize_c):
window = test_image[r:r+windowsize_r,c:c+windowsize_c]
hist = numpy.histogram(window,bins=grey_levels)

下面是结果,完整的图片在最后。r,c代表窗口的左上角

r=0,c=0
[[ 63 173 131 205 239]
[106 37 156 48 81]
[ 85 85 119 60 228]
[236 79 247 1 206]
[ 97 50 117 96 206]]

r=0,c=5
[[108 241 155 214 183]
[202 2 236 183 225]
[214 141 1 185 115]
[ 4 234 249 95 67]
[232 217 116 211 24]]

r=5,c=0
[[179 155 41 47 190]
[159 69 211 41 92]
[ 64 184 187 104 245]
[190 199 71 228 166]
[117 56 92 5 186]]

r=5,c=5
[[ 68 6 69 63 242]
[213 133 139 59 44]
[236 69 148 196 215]
[ 41 228 198 115 107]
[109 236 191 48 53]]

[[ 63 173 131 205 239 108 241 155 214 183 42]
[106 37 156 48 81 202 2 236 183 225 4]
[ 85 85 119 60 228 214 141 1 185 115 80]
[236 79 247 1 206 4 234 249 95 67 203]
[ 97 50 117 96 206 232 217 116 211 24 242]
[179 155 41 47 190 68 6 69 63 242 162]
[159 69 211 41 92 213 133 139 59 44 196]
[ 64 184 187 104 245 236 69 148 196 215 91]
[190 199 71 228 166 41 228 198 115 107 82]
[117 56 92 5 186 109 236 191 48 53 65]
[177 170 114 163 101 54 80 25 112 35 85]]

关于python - 在 python 中将图像划分为 5x5 block 并计算每个 block 的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22685274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com