最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用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)

運行效果:

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

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

原理是轉(zhuǎn)為“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()

 運行結(jié)果:

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

原理是轉(zhuǎn)為“L”的模式。0表示黑,255表示白,其它數(shù)字表示不同的灰度。在PIL中,從模式"RGB"轉(zhuǎn)為"L"模式是按照下面公式轉(zhuǎn)換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')  # 關(guān)閉網(wǎng)格線
plt.show()

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

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

相關(guān)文章

  • python實現(xiàn)logistic分類算法代碼

    python實現(xiàn)logistic分類算法代碼

    今天小編就為大家分享一篇python實現(xiàn)logistic分類算法代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • django的403/404/500錯誤自定義頁面的配置方式

    django的403/404/500錯誤自定義頁面的配置方式

    這篇文章主要介紹了django的403/404/500錯誤自定義頁面的配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Anaconda多環(huán)境多版本python配置操作方法

    Anaconda多環(huán)境多版本python配置操作方法

    下面小編就為大家?guī)硪黄狝naconda多環(huán)境多版本python配置操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python在游戲中的熱更新實現(xiàn)

    Python在游戲中的熱更新實現(xiàn)

    本文主要介紹了Python在游戲中的熱更新實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • PyQt5如何將.ui文件轉(zhuǎn)換為.py文件的實例代碼

    PyQt5如何將.ui文件轉(zhuǎn)換為.py文件的實例代碼

    這篇文章主要介紹了PyQt5之如何將.ui文件轉(zhuǎn)換為.py文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python淺析匿名函數(shù)lambda的用法

    Python淺析匿名函數(shù)lambda的用法

    lambda所表示的匿名函數(shù)的內(nèi)容應(yīng)該是很簡單的,如果復(fù)雜的話,干脆就重新定義一個函數(shù)了,使用lambda就有點過于執(zhí)拗了。lambda就是用來定義一個匿名函數(shù)的,如果還要給他綁定一個名字的話,就會顯得有點畫蛇添足,通常是直接使用lambda函數(shù)
    2022-07-07
  • 一篇文章詳細了解pycharm的安裝及配置

    一篇文章詳細了解pycharm的安裝及配置

    這篇文章主要給大家pycharm安裝及配置的相關(guān)資料,pycharm是編輯python很好使用的工具,文中通過圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用pycharm具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • 13個簡便高效的Python腳本分享

    13個簡便高效的Python腳本分享

    Python是頂級編程語言之一,它具有許多程序員從未使用過的許多隱藏功能。在這篇博客中,將和大家分享一下你可能從未使用過的13個Python腳本,感興趣的可以學(xué)習(xí)一下
    2023-01-01
  • Python中if __name__ ==

    Python中if __name__ == "__main__"詳細解釋

    這篇文章主要介紹了Python中if __name__ == "__main__"詳細解釋,需要的朋友可以參考下
    2014-10-10
  • Python學(xué)習(xí)之.iloc與.loc的區(qū)別、聯(lián)系和用法

    Python學(xué)習(xí)之.iloc與.loc的區(qū)別、聯(lián)系和用法

    loc和iloc都是pandas工具中定位某一行的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)之.iloc與.loc的區(qū)別、聯(lián)系和用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05

最新評論

城口县| 隆子县| 海城市| 乡宁县| 和田县| 云霄县| 海兴县| 田林县| 内黄县| 武川县| 扎兰屯市| 信宜市| 三台县| 观塘区| 英吉沙县| 门头沟区| 海城市| 南溪县| 韩城市| 辉县市| 陵川县| 准格尔旗| 海晏县| 贞丰县| 平凉市| 资中县| 吉林省| 桃江县| 滕州市| 锡林浩特市| 凤台县| 牡丹江市| 那曲县| 郎溪县| 赤水市| 铜陵市| 康定县| 临城县| 昭觉县| 称多县| 南平市|