画像中の2×2ピクセルの輝度値を平均してピクセル数を1/4倍にしたいです。
下記のコードだと、自分で作製した配列だとうまく動くのですが、画像を扱うとなると黒っぽい画像になってしまいます。
何かおかしな点や、他の手法があれば教えていただけるとありがたいです。
im = cv2.imread("sumple.tif",0) img = np.array(im) Y,X = len(img),len(img[0]) dst = [] for y in range(0,Y,2): row = [] for x in range(0,X,2): v = int((img[y][x] + img[y][x+1] + img[y+1][x] + img[y+1][x+1]) / 4) row.append(v) dst.append(row) arr_2d = np.array(dst) print(arr_2d) cv2.imwrite("aaa.tif",arr_2d)
回答1件
あなたの回答
tips
プレビュー