到目前为止,我已将图像划分为特定大小的块,这些块具有原始块的平均颜色。现在,我必须根据它们的相似性合并这些块,其中每个块包含一个像素值(平均颜色值)。为此,我一直在尝试根据 rgb 值合并图像中的像素。到目前为止,我还没有找到任何可以帮助我解决这个问题的东西。所以请帮助我解决这个问题。到目前为止我所做的...
x 和 y 是块大小。这里 x=y=16。
输入:
输出:
在此之后我没有实现任何东西,因为我不知道如何进一步进行。现在我必须根据它们的相似性对处理后的图像中的像素进行分组。
i=0
j=0
m=16
n=16
l=[]
data = np.zeros( (256,256,3), dtype=np.uint8 )
while(m<=256):
while(n<=256):
l=image[i:m,j:n]
print(l)
r=0
g=0
b=0
for q in range(len(l)):
for w in range(len(l)):
r=r+l[q][w][0]
g=g+l[q][w][1]
b=b+l[q][w][2]
r=r/(x*y)
b=b/(x*y)
g=g/(x*y)
k=[r,g,b]
data[i:m,j:n]=k
j=j+16
n=n+16
i=i+16
m=m+16
j=0
n=16
img = smp.toimage( data )
data1 = np.asarray( img, dtype="int32" )
cv2.imwrite(os.path.join('G:/AI package/datasets/_normalized',filename),data1)
相关分类