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()
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()