編碼藍(lán)幕/證件照背景替換

import matplotlib.pyplot as plt
import numpy as np
import cv2 #OpenCv

Read in the display the image

# Read in the image
image = cv2.imread('image_name.jpg')
#print out the type of image data and its dimension
print('This image is :',type(image),
        'with dimensions', image.shape)
%matplotlib inline
plt.imashow(image)

此時(shí)你會(huì)發(fā)現(xiàn)背景可能是紅色,不是預(yù)料的藍(lán)色,這是因?yàn)镺penCv會(huì)把彩色圖像讀取成BGR(藍(lán)綠紅)圖像

image_copy = np.copy(image) #make a copy
# 改成RGB
image_copy = cv2.cvtColor(image_copy, cv2.COLOR_BGR2RGB)
plt.imshow(image_copy)

定義顏色閾值

#defin![微信截圖_20180804114738.png](https://upload-images.jianshu.io/upload_images/8789591-7f216140fd83cc01.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
e our color selection boundaries in RGB value
lower_blue = np.array([0,0,230])
upper_blue = np.array([100,150,255])

Create mask #把我們選定的感興趣區(qū)域分離出來(lái)以便進(jìn)行操作

mask= cv2.inRange(image_copy, lower_blue,upper_blue) # mask 會(huì)顯示出在范圍內(nèi)的像素
# Vizualize the mask
plt.imshow(mask, cmap ='gray')
# 展示主體
masked_image = np.copy(image_copy)
masked_image[mask != 0] = [0,0,0]
# Mask and add a background image
background_image = cv2.imread('image.jpg')
background_image = cv2.cvtColor(background_image,cv2.COLOR_BGR2RGB)
crop_background = background_image(0:514,0:816) #調(diào)整圖片尺寸
crop_background[mask == 0]= [0,0,0]
complete_image = crop_background + masked_image
plt.imshow(complete_image)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 圖像和視頻分析 原文:Images and Video Analysis 譯者:飛龍 協(xié)議:CC BY-NC-SA...
    布客飛龍閱讀 14,938評(píng)論 0 94
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,193評(píng)論 3 119
  • 一 “你丫就是一烏鴉嘴!”小楓拿手指著唐淼,惡狠狠地盯著她說(shuō)。 唐淼盯著他發(fā)紅的眼眶,一把打掉他顫抖的手,“你又不...
    Clergy閱讀 481評(píng)論 2 1
  • 承諾不同與想法,想法只停留在腦際,默默地只有自己知道,而承諾,哪怕是對(duì)自己的承諾,也要鄭重表達(dá)岀來(lái),要知道人性有很...
    綻放不停筆閱讀 418評(píng)論 0 0
  • 半夜小更多沒(méi)有拍過(guò)程圖
    烏龍茶低糖閱讀 540評(píng)論 9 15

友情鏈接更多精彩內(nèi)容