摘要:輸入圖像蒙版圖像,指定哪些區(qū)域是背景,前景或可能的背景前景等它是由下面的標(biāo)志,,,,,或簡單地將,,,傳遞給圖像。
Interactive Foreground Extraction using GrabCut Algorithm
mask, bgdModel, fgdModel = cv2.grabCut(img, mask, rect, bgdModel, fgdModel, iterCount[, mode])
img:輸入圖像
mask :蒙版圖像,指定哪些區(qū)域是背景,前景或可能的背景/前景等.它是由下面的標(biāo)志,cv2.GC_BGD,cv2.GC_FGD,cv2.GC_PR_BGD,cv2.GC_PR_FGD,或簡單地將0,1,2,3傳遞給圖像。
rect :矩形的坐標(biāo),包含了前景對象的格式(x,y,w,h)
bdgModel, fgdModel :算法內(nèi)部使用的數(shù)組,只需要創(chuàng)建兩個大小為(1,65)的np.float64類型的0數(shù)組.
iterCount :算法運行的迭代次數(shù).
mode :cv2.GC_INIT_WITH_RECT或cv2.GC_INIT_WITH_MASK,或者組合起來決定我們是畫矩形還是最后的觸點.
import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread("messi5.jpg") mask = np.zeros(img.shape[:2],np.uint8) bgdModel = np.zeros((1,65),np.float64) fgdModel = np.zeros((1,65),np.float64) rect = (50,50,450,290) cv2.grabCut(img,mask,rect,bgdModel,fgdModel,5,cv2.GC_INIT_WITH_RECT) mask2 = np.where((mask==2)|(mask==0),0,1).astype("uint8") img = img*mask2[:,:,np.newaxis] plt.imshow(img),plt.colorbar(),plt.show()
梅西少了頭發(fā),我們會有1像素的修補(bǔ)(確定前景),與此同時,有些地方的地面已經(jīng)出現(xiàn)了我們不想要的畫面,還有一些標(biāo)志,我們需要移除它們.在那里我們提供了0像素的修補(bǔ)(當(dāng)然是背景).
# newmask is the mask image I manually labelled newmask = cv2.imread("newmask.png",0) # wherever it is marked white (sure foreground), change mask=1 # wherever it is marked black (sure background), change mask=0 mask[newmask == 0] = 0 mask[newmask == 255] = 1 mask, bgdModel, fgdModel = cv2.grabCut(img,mask,None,bgdModel,fgdModel,5,cv2.GC_INIT_WITH_MASK) mask = np.where((mask==2)|(mask==0),0,1).astype("uint8") img = img*mask[:,:,np.newaxis] plt.imshow(img),plt.colorbar(),plt.show()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42050.html
摘要:將圖片的處理方法放到視頻中的每一幀,再加上彈幕飛過的效果,就完成了版的智能防擋彈幕。不知道站的實現(xiàn)方法是怎樣,是否有人工干預(yù),是否有預(yù)計算。 某天代碼寫得老眼昏花,去B站上摸魚,突然發(fā)現(xiàn)奇怪的現(xiàn)象: showImg(https://segmentfault.com/img/remote/1460000017911829?w=600&h=284); 喲呵,B站竟然做了 視頻前景提取 ,把...
摘要:理論任何灰度圖像都可以看作是地形表面,其中高強(qiáng)度表示山峰和丘陵,而低強(qiáng)度表示山谷用不同顏色的水標(biāo)簽填充每個孤立的山谷局部最小值,隨著水的上升,明顯具有不同的顏色的水將開始融合為避免這種情況,需要在水合并的位置建立障礙,在所有的山峰都被水淹沒 Image Segmentation with Watershed Algorithm 理論 任何灰度圖像都可以看作是地形表面,其中高強(qiáng)度表示山...
摘要:之成為圖像處理任務(wù)的最佳選擇,是因為這一科學(xué)編程語言日益普及,并且其自身免費提供許多最先進(jìn)的圖像處理工具。該庫包含基本的圖像處理功能,包括點操作使用一組內(nèi)置卷積內(nèi)核進(jìn)行過濾以及顏色空間轉(zhuǎn)換。圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);編譯:張秋玥、小七、蔣寶尚 本...
摘要:但無論是用于何種用途,這些圖像都需要進(jìn)行處理。圖像處理中的常見任務(wù)包括顯示圖像,基本操作如裁剪翻轉(zhuǎn)旋轉(zhuǎn)等,圖像分割,分類和特征提取,圖像恢復(fù)和圖像識別。圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文標(biāo)題:10 Python image manipulation...
閱讀 2108·2021-11-15 17:57
閱讀 789·2021-11-11 16:54
閱讀 2633·2021-09-27 13:58
閱讀 4220·2021-09-06 15:00
閱讀 990·2021-09-04 16:45
閱讀 3541·2019-08-30 15:56
閱讀 1810·2019-08-30 15:53
閱讀 1686·2019-08-30 14:12