python opencv6 グレイスケールへの変換

cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)を用いる.
imgread()で第二引数に0を指定しても同じ効果な気がする.

# -*- coding: utf-8 -*-
import cv2

def main():
    img = cv2.imread("cocoa.jpg",0)
    cv2.imshow("cocoa",img)

    img = cv2.imread("cocoa.jpg")                 
    gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)  # RGB画像をグレースケールに変換
    cv2.imshow("gray scale",gray)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

if __name__ == '__main__':
    main()

f:id:umashika5555:20170324033540p:plain
cv2.COLOR_RGB2GRAYの代わりにcv2.COLOR_BGR2HSVとすると下のようになった.

# -*- coding: utf-8 -*-
import cv2

def main():
    img = cv2.imread("cocoa.jpg")                 
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    cv2.imshow("gray scale",gray)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

if __name__ == '__main__':
    main()

f:id:umashika5555:20170324033953p:plain
github.com