pythonを始めたばかりの未熟者です。
画像の赤と青を入れ替えるというプログラムなのですが、下記のプログラムを実行すると
Traceback (most recent call last):
File "exer1.py", line 15, in <module>
H = img.shape[0]
AttributeError: 'NoneType' object has no attribute 'shape'
となるのですがどう直せばいいのでしょうか
自分が手を加えたのはfor文の中だけなので改善するのはその中でお願いします。
import numpy as np
import sys
import cv2
fname_in = sys.argv[1]
fname_out = sys.argv[2]
img = cv2.imread(fname_in)
H = img.shape[0]
W = img.shape[1]
for y in range(H) :
for x in range(W) :
r = img[y,x,2]
g = img[y,x,1]
b = img[y,x,0]
img[y,x,0] = r
img[y,x,2] = b
# ここを編集
cv2.imwrite(fname_out, img )