画像をグレースケール化し、差分を取った後にリストに結果を保存し、指定したピクセルを中心に10*10ピクセルの平均を求めてみようと以下のプログラムを作ってみたのですが
list indices must be integers or slices,not tuple
とエラーが出てきて止まってしまいます。このエラーの解決方法がわからないのですが何か方法はあるでしょうか
python3
1import cv2 2import numpy as np 3 4agazou = cv2.imread("a.jpg",0) 5bgazou = cv2.imread("b.jpg",0) 6 7rows, cols = agazou.shape[:2] 8 9list1 =[[0 for i in range(rows)] for j in range(cols)] 10 11for x in range(rows): 12 13 for y in range(cols): 14 15 g1 = agazou [x,y] 16 g2 = bgazou [x,y] 17 18 r = g1 - g2 19 20 list1[y][x] = r 21 22 23x1 = 100 24y1 = 100 25n = 5 26 27print(list1[x1:n+n,y1:n+n].mean)
回答1件
あなたの回答
tips
プレビュー