国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python實(shí)現(xiàn)轉(zhuǎn)換圖片背景顏色代碼

瀏覽:5日期:2022-07-26 18:50:34

在使用圖片的時(shí)候有時(shí)候我們希望改變背景顏色,這樣就只關(guān)注于圖片本身。比如在連連看中就只有圖片,而沒有背景,其實(shí)我個(gè)人感覺有背景好看一點(diǎn)。

兩種方法,思路一致:

法一:

import cv2# 修改透明背景為白色def transparence2white(img): sp=img.shape # 獲取圖片維度 width=sp[0] # 寬度 height=sp[1] # 高度 for yh in range(height): for xw in range(width): color_d=img[xw,yh] # 遍歷圖像每一個(gè)點(diǎn),獲取到每個(gè)點(diǎn)4通道的顏色數(shù)據(jù) if(color_d[3]==0): # 最后一個(gè)通道為透明度,如果其值為0,即圖像是透明img[xw,yh]=[255,255,255,255] # 則將當(dāng)前點(diǎn)的顏色設(shè)置為白色,且圖像設(shè)置為不透明 return imgimg=cv2.imread(’bar.png’,-1) # 讀取圖片。-1將圖片透明度傳入,數(shù)據(jù)由RGB的3通道變成4通道img=transparence2white(img) # 將圖片傳入,改變背景色后,返回cv2.imwrite(’bar.png’,img) # 保存圖片,文件名自定義,也可以覆蓋原文件

法二:

from PIL import Image def transparence2white(img):# img=img.convert(’RGBA’) # 此步驟是將圖像轉(zhuǎn)為灰度(RGBA表示4x8位像素,帶透明度掩模的真彩色;CMYK為4x8位像素,分色等),可以省略 sp=img.size width=sp[0] height=sp[1] print(sp) for yh in range(height): for xw in range(width): dot=(xw,yh) color_d=img.getpixel(dot) # 與cv2不同的是,這里需要用getpixel方法來獲取維度數(shù)據(jù) if(color_d[3]==0):color_d=(255,255,255,255)img.putpixel(dot,color_d) # 賦值的方法是通過putpixel return img img=Image.open(’bar.png’)img=transparence2white(img)# img.show() # 顯示圖片img.save(’bar3.png’) # 保存圖片

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 霍州市| 蒲城县| 毕节市| 翁牛特旗| 沁水县| 庄河市| 呈贡县| 新余市| 大埔区| 金平| 大兴区| 都安| 永宁县| 吴旗县| 辽阳县| 通许县| 寿宁县| 左云县| 南雄市| 松阳县| 象州县| 林口县| 定远县| 栾城县| 安远县| 油尖旺区| 分宜县| 山丹县| 卢氏县| 温宿县| 泉州市| 镇赉县| 渝中区| 南溪县| 红安县| 剑阁县| 济宁市| 焉耆| 图木舒克市| 蓝山县| 巴南区|