我需要修改以下算法,以便它可以从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排序的参数。但首先我需要修改算法的一些部分,我不知道是哪一部分。这个算法对任何一组数字都适用。在
目前没有回答
相关问题 更多 >
编程相关推荐