Я пытаюсь прочитать пиксели 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
Странно, при поиске гистограммы с точно таким же кодом захвата пикселей ошибка не появлялась. Но почему при поиске момента с этим кодом возникает проблема и появляется ошибка? Что это за ошибка?
Пожалуйста, помогите Спасибо