猿问

如何根据python中的rgb值合并图像内的像素?

到目前为止,我已将图像划分为特定大小的块,这些块具有原始块的平均颜色。现在,我必须根据它们的相似性合并这些块,其中每个块包含一个像素值(平均颜色值)。为此,我一直在尝试根据 rgb 值合并图像中的像素。到目前为止,我还没有找到任何可以帮助我解决这个问题的东西。所以请帮助我解决这个问题。到目前为止我所做的...

x 和 y 是块大小。这里 x=y=16。

输入:

输出:

http://img.mukewang.com/60ecf57a000174b202560260.jpg

在此之后我没有实现任何东西,因为我不知道如何进一步进行。现在我必须根据它们的相似性对处理后的图像中的像素进行分组。


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)


慕森卡
浏览 247回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答