成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

opencv python 基于GrabCut算法的交互式前景提取

李昌杰 / 1257人閱讀

摘要:輸入圖像蒙版圖像,指定哪些區(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

相關(guān)文章

  • B站智能防擋彈幕一種python實現(xiàn)

    摘要:將圖片的處理方法放到視頻中的每一幀,再加上彈幕飛過的效果,就完成了版的智能防擋彈幕。不知道站的實現(xiàn)方法是怎樣,是否有人工干預(yù),是否有預(yù)計算。 某天代碼寫得老眼昏花,去B站上摸魚,突然發(fā)現(xiàn)奇怪的現(xiàn)象: showImg(https://segmentfault.com/img/remote/1460000017911829?w=600&h=284); 喲呵,B站竟然做了 視頻前景提取 ,把...

    jzzlee 評論0 收藏0
  • opencv python 基于分水嶺算法圖像分割

    摘要:理論任何灰度圖像都可以看作是地形表面,其中高強(qiáng)度表示山峰和丘陵,而低強(qiáng)度表示山谷用不同顏色的水標(biāo)簽填充每個孤立的山谷局部最小值,隨著水的上升,明顯具有不同的顏色的水將開始融合為避免這種情況,需要在水合并的位置建立障礙,在所有的山峰都被水淹沒 Image Segmentation with Watershed Algorithm 理論 任何灰度圖像都可以看作是地形表面,其中高強(qiáng)度表示山...

    mikasa 評論0 收藏0
  • Python十大圖像處理工具

    摘要:之成為圖像處理任務(wù)的最佳選擇,是因為這一科學(xué)編程語言日益普及,并且其自身免費提供許多最先進(jìn)的圖像處理工具。該庫包含基本的圖像處理功能,包括點操作使用一組內(nèi)置卷積內(nèi)核進(jìn)行過濾以及顏色空間轉(zhuǎn)換。圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);編譯:張秋玥、小七、蔣寶尚 本...

    yuanxin 評論0 收藏0
  • 常用十大python圖像處理工具

    摘要:但無論是用于何種用途,這些圖像都需要進(jìn)行處理。圖像處理中的常見任務(wù)包括顯示圖像,基本操作如裁剪翻轉(zhuǎn)旋轉(zhuǎn)等,圖像分割,分類和特征提取,圖像恢復(fù)和圖像識別。圖像處理系統(tǒng)有時被稱為圖像處理的瑞士軍刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文標(biāo)題:10 Python image manipulation...

    Crazy_Coder 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<