中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

使用python怎么給證件照換底色-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)使用python怎么給證件照換底色,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)服務(wù)項目包括平房網(wǎng)站建設(shè)、平房網(wǎng)站制作、平房網(wǎng)頁制作以及平房網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平房網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平房省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

讀取圖片并顯示

  • imread():讀取圖片;

  • imshow():展示圖片;

  • waitkey():設(shè)置窗口等待,如果不設(shè)置,窗口會一閃而過;

import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')

# 顯示圖像
cv2.imshow('img',img)

# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)

效果如下:


3.圖片縮放

resize():圖片縮放,其中fx和fy表示縮放比例,0.5表示縮放為以前的 一半。

import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')

# 圖像縮放
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)

# 顯示圖像
cv2.imshow('img',img)

# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)

4.將圖片轉(zhuǎn)換為灰度圖像

三色圖片有RGB三個顏色通道,無法進行腐蝕和膨脹的操作。這個就需要我們將彩色圖片轉(zhuǎn)換為hsv灰度圖像后,再完成腐蝕和膨脹的操作。

cv2.cvtColor(img,cv2.COLOR_BGR2HSV)可以將彩色圖片轉(zhuǎn)化為hsv灰度圖片。

import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')

# 圖像縮放
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)
cv2.imshow('img',img)

# 圖片轉(zhuǎn)換為二值化圖
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

# 顯示圖像
cv2.imshow('hsv',hsv)

# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)

5.將圖片進行二值化處理

二值化處理是為了將圖片轉(zhuǎn)換為黑白圖片。二值化類似于1表示男、2表示女,對于圖像的處理我們也需要自定義一個最小值和較大值,這里分別用lower_blue和upper_blue表示

  • lower_blue = np.array([90,70,70])

  • upper_blue = np.array([110,255,255])

  • inRange(hsv, lower_blue, upper_blue)將圖片進行二值化操作。

import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')

# 圖像縮放
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)
cv2.imshow('img',img)

# 圖片轉(zhuǎn)換為灰度圖
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
cv2.imshow('hsv',hsv)

# 圖片的二值化處理
lower_blue = np.array([90,70,70])
upper_blue = np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)


# 顯示圖像
cv2.imshow('mask',mask)

# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)

6.圖象的腐蝕和膨脹

上面的圖象進行二值化后,出現(xiàn)了一些噪聲,我們可以采用腐蝕或膨脹進行圖片的處理,觀察哪種的處理效果好一些。

  • erode(mask,None,iterations=1)進行腐蝕操作。

  • dilate(erode,None,iterations=1)進行膨脹操作。

import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')

# 圖像縮放
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)
cv2.imshow('img',img)

# 圖片轉(zhuǎn)換為灰度圖
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
cv2.imshow('hsv',hsv)

# 圖片的二值化處理
lower_blue=np.array([90,70,70])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)


#腐蝕膨脹
erode=cv2.erode(mask,None,iterations=1)
cv2.imshow('erode',erode)

dilate=cv2.dilate(erode,None,iterations=1)
cv2.imshow('dilate',dilate)


# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)

7.遍歷每個像素點進行顏色替換

圖片是由每一個像素點組成的,我們就是要找到腐蝕后得到圖片的,白色底色處的像素點,然后將原圖中對應(yīng)位置處的像素點,替換為紅色。

import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')

# 圖像縮放
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)
cv2.imshow('img',img)

# 圖片轉(zhuǎn)換為灰度圖
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
cv2.imshow('hsv',hsv)

# 圖片的二值化處理
lower_blue=np.array([90,70,70])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)


#腐蝕膨脹
erode=cv2.erode(mask,None,iterations=1)
cv2.imshow('erode',erode)

dilate=cv2.dilate(erode,None,iterations=1)
cv2.imshow('dilate',dilate)

#遍歷替換
for i in range(rows):
 for j in range(cols):
  if erode[i,j]==255: # 像素點為255表示的是白色,我們就是要將白色處的像素點,替換為紅色
   img[i,j]=(0,0,255) # 此處替換顏色,為BGR通道,不是RGB通道
cv2.imshow('res',img)

# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)

以上就是使用python怎么給證件照換底色,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:使用python怎么給證件照換底色-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article8/dcidip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、外貿(mào)建站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
兰州市| 元氏县| 南丰县| 波密县| 靖江市| 舒城县| 泗阳县| 红安县| 越西县| 宣武区| 皋兰县| 孟津县| 文登市| 北碚区| 金川县| 桃园县| 阳春市| 哈尔滨市| 涟源市| 土默特左旗| 安多县| 阳春市| 东台市| 克拉玛依市| 新绛县| 荣成市| 福泉市| 沙湾县| 桐城市| 新龙县| 汤阴县| 阿尔山市| 甘南县| 本溪市| 永平县| 文水县| 湖州市| 林芝县| 山东省| 贵南县| 博罗县|