到目前为止,我已经将一个图像分成了特定大小的块,这些块具有原始块的平均颜色。现在,我必须根据它们的相似性合并这些块,其中每个块包含一个像素值(平均颜色值)。为此,我一直在尝试根据rgb值在图像中合并像素。到目前为止,我还没有找到任何对我有帮助的东西。所以请帮我解决这个问题。到目前为止我所做的。。。在
x和y是块大小。这里x=y=16。在
输入:Original Image
输出:Processed image
在这之后我什么都没有实现,因为我不知道如何继续下去。现在我要根据像素的相似度对处理后的图像中的像素进行分组。在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)