ошибка при доступе к пикселю: объект numpy .uint8 не повторяется - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь прочитать пиксели RGB из изображения типа numpy ndarray. Я реализовал это в 2-х классных файлах. Для поиска гистограмм и моментов. Первый процесс сначала go выполнит поиск по гистограмме (вызовет class histogram), затем процесс продолжится поиском момента (вызовом class moment). В обоих этих классах есть каждый процесс чтения пикселей RGB входного изображения. Я получаю доступ к пикселям RGB, используя следующий код:

def getbyte(self, gambar):
    for i in range(0,gambar.shape[0]):
        for j in range(0,gambar.shape[1]):
            self.p.append(gambar[i,j])
    self.flat = [i for sets in self.p for i in sets]
    
    return self.flat

Затем я запускаю программу. Если это видно из программы потокового процесса, histogram будет обработано до moment. Когда я запускаю, когда я смотрю на консоль (я использую spyder IDE), процесс дошел до строки поиска moment, это означает, что поиск по гистограмме завершился успешно, верно?

Что же теперь Хочу спросить, при выполнении поиска моментов выдает ошибку при чтении пикселя RGB изображения, а именно:

self.flat = [i for sets in self.pMoment for i in sets]

TypeError: 'numpy.uint8' object is not iterable

Странно, при поиске гистограммы с точно таким же кодом захвата пикселей ошибка не появлялась. Но почему при поиске момента с этим кодом возникает проблема и появляется ошибка? Что это за ошибка?

Пожалуйста, помогите Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...