画像がグレースケールかどうかを判断し、そうでない場合はグレースケールに変換し、最後にその画像を返す関数を作成しようとしています。
以下の for ループ コードは正常に動作しますが、非常に低速です。これを確認するより速い方法はありますか?CV2 のドキュメントを調べましたが、何も見つかりませんでした。
import cv2
def grey():
img = cv2.imread('1.jpg')
for x in range(img.shape[0]):
for y in range(img.shape[1]):
if img[x,y,0] == img[x,y,1] == img[x,y,2]:
grey = img
else:
grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
return grey