Ich bin neu in der Bildverarbeitung und Python-Sprache. Ich möchte wissen, wie man alle Pixel eines Bildes durchläuft. Ich habe das versucht:Wie greife ich mit opencv-python auf die Pixel eines Bildes zu?
import cv2
import numpy as np
x = np.random.randint(0,5,(500,500))
img = cv2.imread('D:\Project\Capture1.jpg',0)
p = img.shape
print p
rows,cols = img.shape
for i in range(rows):
for j in range(cols):
k = x[i,j]
print k
es druckt eine vertikale Reihe von Zahlen, die nicht in der Form eines Arrays ist. Ich bekomme auch eine Array-Out-of-Bounds-Ausnahme. Bitte schlagen Sie eine Methode vor.
Können Sie erklären, warum dies die Lösung ist? Was hat das OP vermisst und was muss er wissen, um diese Lösung zu verstehen? –