到目前为止,我已将图像划分为特定大小的块,这些块具有原始块的平均颜色。现在,我必须根据它们的相似性合并这些块,其中每个块包含一个像素值(平均颜色值)。为此,我一直在尝试根据 rgb 值合并图像中的像素。到目前为止,我还没有找到任何可以帮助我解决这个问题的东西。所以请帮助我解决这个问题。到目前为止我所做的...x 和 y 是块大小。这里 x=y=16。输入:输出:在此之后我没有实现任何东西,因为我不知道如何进一步进行。现在我必须根据它们的相似性对处理后的图像中的像素进行分组。i=0j=0m=16n=16l=[] 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=16img = smp.toimage( data )data1 = np.asarray( img, dtype="int32" )cv2.imwrite(os.path.join('G:/AI package/datasets/_normalized',filename),data1)
添加回答
举报
0/150
提交
取消