python opencv将图片转为灰度图
生活随笔
收集整理的這篇文章主要介紹了
python opencv将图片转为灰度图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用opencv將圖片轉為灰度圖主要有兩種方法,第一種是將彩色圖轉為灰度圖,第二種是在使用OpenCV讀取圖片的時候直接讀取為灰度圖。
將彩色圖轉為灰度圖
import cv2 import numpy as npif __name__ == "__main__":img_path = "timg.jpg"img = cv2.imread(img_path)#獲取圖片的寬和高width,height = img.shape[:2][::-1]#將圖片縮小便于顯示觀看img_resize = cv2.resize(img,(int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)cv2.imshow("img",img_resize)print("img_reisze shape:{}".format(np.shape(img_resize)))#將圖片轉為灰度圖img_gray = cv2.cvtColor(img_resize,cv2.COLOR_RGB2GRAY)cv2.imshow("img_gray",img_gray)print("img_gray shape:{}".format(np.shape(img_gray)))cv2.waitKey()img_reisze shape:(337, 600, 3)
img_gray shape:(337, 600)
使用opencv讀取圖片的時候,默認使用的是BGR來讀取圖片的,可以看到原始讀取的圖片是3通道的,經過轉換之后變成了單通道。
直接將圖片采用灰度圖的方式進行讀取
import cv2 import numpy as npif __name__ == "__main__":img_path = "timg.jpg"img = cv2.imread(img_path)#獲取圖片的寬和高width,height = img.shape[:2][::-1]#將圖片縮小便于顯示觀看img_resize = cv2.resize(img,(int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)cv2.imshow("img",img_resize)print("img_reisze shape:{}".format(np.shape(img_resize)))#讀取灰度圖img_gray = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)#將圖片縮小便于顯示觀看img_gray = cv2.resize(img_gray,(int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)cv2.imshow("img_gray",img_gray)print("img_gray shape:{}".format(np.shape(img_gray)))cv2.waitKey()img_reisze shape:(337, 600, 3)
img_gray shape:(337, 600)
總結
以上是生活随笔為你收集整理的python opencv将图片转为灰度图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android培训讲师介绍,安卓培训讲师
- 下一篇: Android问题:java.lang.