第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從圖像中剪切或刪除進(jìn)入蒙版黑色像素的像素

從圖像中剪切或刪除進(jìn)入蒙版黑色像素的像素

猛跑小豬 2022-08-02 18:28:23
我試圖使用Python使用OpenCV剪切出兩個圖像。我們的想法是使用這樣的圖像:作為面具。注意:這只是一個例子。因此,如果我將此蒙版減去另一個圖像,我將得到一個原始像素僅與蒙版中的白色矩形位于相同位置的圖像。因此,我們的想法是從第一個圖像中刪除像素,這些像素與蒙版中的黑色圖像位于同一位置。我該怎么做?也許我可以在兩個圖像之間執(zhí)行AND操作(遮罩只有0(黑色)和1(白色像素)。
查看完整描述

2 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊

如果您要問的是如何使圖像透明,其中蒙版是黑色和不透明的,而蒙版是白色的,那么只需將蒙版添加到輸入的alpha通道中即可。以下是如何在Python / OpenCV中執(zhí)行此操作。(根據(jù)Mark Setchell的評論進(jìn)行修訂)

輸入:

http://img1.sycdn.imooc.com//62e8fc6d00010ef802560258.jpg

面具:

http://img1.sycdn.imooc.com//62e8fc740001db7602340231.jpg

import cv2

import numpy as np


# load image

img = cv2.imread('lena.png')


# load mask as grayscale

mask = cv2.imread('rect_mask.png', cv2.COLOR_BGR2GRAY)


# put mask into alpha channel of image

#result = img.copy()

#result = cv2.cvtColor(result, cv2.COLOR_BGR2BGRA)

#result[:, :, 3] = mask

result = np.dstack((img, mask))


# save resulting masked image

cv2.imwrite('lena_masked.png', result)

結(jié)果:


http://img1.sycdn.imooc.com//62e8fc820001b5a701830204.jpg

查看完整回答
反對 回復(fù) 2022-08-02
?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊

我就是這樣做的。


輸入數(shù)組的形狀為 ,輸出數(shù)組的形狀為 。(240, 240)(240, 240)


我將用數(shù)組中值為 0 的索引來屏蔽數(shù)組上的索引。imagemask


def cut_out(image, mask):

    if type(image) != np.ndarray:

        raise TypeError("image must be a Numpy array")

    elif type(mask) != np.ndarray:

        raise TypeError("mask must be a Numpy array")

    elif image.shape != mask.shape:

        raise ValueError("image and mask must have the same shape")


    return np.where(mask==0, 0, image)


查看完整回答
反對 回復(fù) 2022-08-02
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號