0

画像がグレースケールかどうかを判断し、そうでない場合はグレースケールに変換し、最後にその画像を返す関数を作成しようとしています。

以下の 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
4

0 に答える 0