[Python+OpenCV] 彩色轉灰階(RGBBGR to GRAY) | 彩色轉灰階 程式
本篇將介紹如何使用OpenCV與Python來作彩色影像轉灰階(RGBtoGRAY或BGRtoGRAY),在寫Python影像處理程式時常會用到OpenCVcvtColor作顏色空間轉換的功能,接下來介紹怎麼使用Python搭配OpenCV模組來進行RGB/BGR轉GRAY彩色轉灰階grayscale。PythonOpenCVRGB/BGRtoGRAY彩色轉灰階使用範例以下範例ShengYu是將lena.jpg來作圖片轉灰階示範,彩色轉灰階grayscale的常用方式有兩種:方法一:將影像用cv2.imread讀進來,再將影像從彩色轉換成灰階。方法二:將影像用cv2.imread讀取進來時順便轉換成灰階。使用cv2.cvtColor轉換顏色空間時,第二...
本篇將介紹如何使用 OpenCV 與 Python 來作彩色影像轉灰階(RGB to GRAY 或 BGR to GRAY),在寫 Python 影像處理程式時常會用到 OpenCV cvtColor 作顏色空間轉換的功能,接下來介紹怎麼使用 Python 搭配 OpenCV 模組來進行 RGB/BGR 轉 GRAY 彩色轉灰階grayscale。
Python OpenCV RGB/BGR to GRAY 彩色轉灰階使用範例以下範例 ShengYu 是將 lena.jpg 來作圖片轉灰階示範,彩色轉灰階grayscale的常用方式有兩種:方法一:將影像用 cv2.imread 讀進來,再將影像從彩色轉換成灰階。方法二:將影像用 cv2.imread 讀取進來時順便轉換成灰階。
使用 cv2.cvtColor 轉換顏色空間時,第二個參數與灰階相關的有:cv2.COLOR_BGR2GRAYcv2.COLOR_GRAY2BGRcv2.COLOR_RGB2GRAYcv2.COLOR_GRAY2RGBopencv 預設的排列方式為BGR,而不是RGB唷!所以這邊使用的是 cv2.COLOR_BGR2GRAY
使用 cv2.imread 讀取圖片時,第二個參數可以指定圖片的格式,分別為:cv2.IMREAD_UNCHANGEDcv2.IMREAD_COLORcv2.IMREAD_GRAYSCALE
詳細程式碼如下:opencv-rgb-to-gray.py1234567891011#!/usr/bin/env python3# -*- coding: utf-8 -*-import cv2# method 1image = cv2.imread(lena.jpg)image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# method 2#image = cv2.imread(lena.jpg, cv2.IMREAD_GRAYSCALE)cv2.imshow(Result, image)cv2.waitKey(0)
結果如下圖所示: