cv python 读取灰度图
生活随笔
收集整理的這篇文章主要介紹了
cv python 读取灰度图
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
方法一:使用PIL庫中的Image模塊:
import numpy as np
from PIL import Image
img = np.array(Image.open(imgfile).convert('L'), 'f') #讀取圖片,灰度化,轉換為數(shù)組,L = 0.299R + 0.587G + 0.114B。'f'為float類型print("Image方法的結果如下:")print('大小:{}'.format(img.shape))print("類型:%s" % type(img))print(img)方法二:使用OpenCV,先讀取圖片,然后在轉換為灰度圖(注意輸入圖像需為三通道,否則會報錯):
img = cv2.imread(imgfile)#print(img.shape)#print(img)gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #Y = 0.299R + 0.587G + 0.114Bprint("cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)結果如下:")print('大小:{}'.format(gray_img.shape))print("類型:%s" % type(gray_img))print(gray_img)也可以只使用PIL庫中的Image模塊讀取彩色圖像,只需要將方法一中的命令改為:
img = np.array(Image.open(imgfile).convert('RGB'), 'f')
總結
以上是生活随笔為你收集整理的cv python 读取灰度图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获得时区
- 下一篇: 为什么通常在发送数据埋点请求的时候使用的