Python在排序算法中引入RGB值列表?

2024-03-28 16:08:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要修改以下算法,以便它可以从jpg图像中对RGB值列表进行排序。我得到了numpy和PIL的值。在

from PIL import Image
import numpy as np
def maxList(A): 
    return(max(num for num in A))
def obtainDigit(num, n): 
    return (num // 10 ** n) % 10
def linkLists(A): 
    lAux = [] 
    for sublist in A: 
        lAux.extend(sublist) 
    return(lAux)
def generateSublists(A, digito): 
    subListsAux = [[] for i in range(10)] //This 10 should be 255, since that is the max value for the RGB matrix numbers. 
    for num in A: 
        subListsAux[obtainDigit(num, digit)].append(num) 
    return(subListsAux)
def radixSort(A): 
    interations = len(str(maxList(A))) 
    for digit in range(iterations): 
        sublists = generateSublists(A, digit) 
        A = linkLists(sublists) 
    return(A)

image=Image.open("eliot.jpg")
image=np.array(image)

我需要的是使用图像作为radix排序的参数。但首先我需要修改算法的一些部分,我不知道是哪一部分。这个算法对任何一组数字都适用。在


Tags: in图像imagenumpy算法forreturn排序