亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用python將圖片改為灰度圖或黑白圖

 更新時間:2022年04月02日 10:58:32   作者:IT之一小佬  
使用python將圖片改為灰度圖或黑白圖有三種方式,分別是是使用cv2庫和PIL庫來實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用python將圖片改為灰度圖或黑白圖有三種方式,分別是是使用cv2庫和PIL庫來實現(xiàn),詳細過程如下所示。

1. 使用cv2庫將圖片改為灰度圖

在使用cv2進行讀取原彩色圖片時,在里面添加一個參數(shù)cv2.IMREAD_GRAYSCALE表示將圖片作為灰色圖數(shù)據(jù)進行加載。

示例代碼:

import cv2
 
image = cv2.imread('./images/sunflower.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imwrite('./images/gray_sunflower.jpg', image)

運行效果:

對處理后的圖片再次進一步的探究。

示例代碼:

import cv2
 
# image = cv2.imread('./images/sunflower.jpg', cv2.IMREAD_GRAYSCALE)
 
# cv2.imwrite('./images/gray_sunflower.jpg', image)
 
#  進一步探索圖片格式
image = cv2.imread('./images/sunflower.jpg')
print(image.shape)
imageGray = cv2.imread('./images/gray_sunflower.jpg')
print(imageGray.shape)
imageGray2 = cv2.imread('./images/sunflower.jpg', cv2.IMREAD_GRAYSCALE)
print(imageGray2.shape)

運行效果:

從運行結果可以看出,在用cv2讀取數(shù)據(jù)時,即使讀取的原圖是灰度圖片,但是返回的結果仍然是BGR格式的圖像,BGR格式是默認的格式。

2. 利用PIL庫將圖片改為黑白圖

原理是轉為“1”的模式,為二值圖像。即:非黑即白。它每個像素用8個bit表示,0表示黑,255表示白(除了這兩個值外再沒有別的值)

示例代碼:

from PIL import Image
 
# open colour image
image_raw = Image.open("./images/sunflower.jpg")
# convert image to black and white
image_black_white = image_raw.convert('1')
image_black_white.save('./images/black_white_sunflower.jpg')
image_black_white.show()

 運行結果:

3. 利用PIL庫將圖片改為灰度圖

原理是轉為“L”的模式。0表示黑,255表示白,其它數(shù)字表示不同的灰度。在PIL中,從模式"RGB"轉為"L"模式是按照下面公式轉換L = R * 299/1000 + G * 587/1000+ B * 114/1000 

示例代碼:

from PIL import Image
import matplotlib.pyplot as plt
 
# open colour image
image_raw = Image.open("./images/sunflower.jpg")
image_gray = image_raw.convert('L')
# image_gray.show()
plt.figure('sunflower')  # 圖名
plt.imshow(image_gray, cmap='gray')  # cmap即colormap,顏色映射
# plt.axis('off')  # 關閉網(wǎng)格線
plt.show()

運行效果:(下圖1關閉網(wǎng)格線,下圖2帶有網(wǎng)格線)

 到此這篇關于使用python將圖片改為灰度圖或黑白圖的文章就介紹到這了,更多相關python圖片改為灰度圖或黑白圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python如何求取指定范圍內的質數(shù)

    python如何求取指定范圍內的質數(shù)

    這篇文章主要介紹了python如何求取指定范圍內的質數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • keras導入weights方式

    keras導入weights方式

    這篇文章主要介紹了keras導入weights方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 分享9個好用的Python技巧

    分享9個好用的Python技巧

    大家好,本篇文章主要講的是分享9個好用的Python技巧,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 新手入門學習python Numpy基礎操作

    新手入門學習python Numpy基礎操作

    這篇文章主要介紹了新手入門學習python Numpy基礎操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python 圖像插值 最近鄰、雙線性、雙三次實例

    python 圖像插值 最近鄰、雙線性、雙三次實例

    這篇文章主要介紹了python 圖像插值 最近鄰、雙線性、雙三次實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python自動發(fā)送郵件的方法實例總結

    Python自動發(fā)送郵件的方法實例總結

    這篇文章主要介紹了Python自動發(fā)送郵件的方法,結合實例形式總結分析了Python使用smtplib和email模塊發(fā)送郵件的相關使用技巧與操作注意事項,需要的朋友可以參考下
    2018-12-12
  • python字典各式各樣操作從基礎到高級全面示例詳解

    python字典各式各樣操作從基礎到高級全面示例詳解

    在Python中,字典(Dictionary)是一種強大而靈活的數(shù)據(jù)結構,它允許你存儲和檢索鍵值對,本文將深入探討Python中各式各樣的字典操作,包括基本操作、高級操作以及一些實用的技巧,通過全面的示例代碼,將展示如何充分發(fā)揮字典在Python編程中的優(yōu)勢
    2023-12-12
  • Pycharm在創(chuàng)建py文件時,自動添加文件頭注釋的實例

    Pycharm在創(chuàng)建py文件時,自動添加文件頭注釋的實例

    今天小編就為大家分享一篇Pycharm在創(chuàng)建py文件時,自動添加文件頭注釋的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 利用Python讀取Excel表內容的詳細過程

    利用Python讀取Excel表內容的詳細過程

    python有多種方式可以去讀取excel文檔的內容,下面這篇文章主要給大家介紹了利用Python讀取Excel表內容的詳細過程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Python對稱的二叉樹多種思路實現(xiàn)方法

    Python對稱的二叉樹多種思路實現(xiàn)方法

    這篇文章主要介紹了Python對稱的二叉樹多種思路實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02

最新評論