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

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python-Opencv mask合并圖片--Apple的學習筆記

標簽:
Python

步骤

1. 先创建了抠图区域
2. 转为灰度图片
3. 通过灰度设置阈值对比,建立mask区域
4. 抠图区进行掩膜保护,留下需要的图片
5. 对贴图进行掩膜保护,留下需要的图片
6. 抠图区和贴图合并
7. 合并后再合并替换掉原来的大图区域
8. 显示最后的效果图

代码

import cv2
import numpy as np# 加载图像img1 = cv2.imread('san.jpg')
img2 = cv2.imread('3.jpg')# I want to put logo on top-left corner, So I create a ROIrows,cols,channels = img2.shape
roi = img1[0:rows, 0:cols ] #先创建了抠图区域# Now create a mask of logo and create its inverse mask alsoimg2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY) #转为灰度图片#cv2.imshow('img2gray',img2gray)ret, mask = cv2.threshold(img2gray, 175, 255, cv2.THRESH_BINARY) #通过灰度设置阈值对比,建立mask区域mask_inv = cv2.bitwise_not(mask)#cv2.imshow('mask',mask)#cv2.imshow('mask_inv',mask_inv)# Now black-out the area of logo in ROI# 取 roi 中与 mask 中不为零的值对应的像素的值,其他值为 0# 注意这里必须有 mask=mask 或者 mask=mask_inv, 其中的 mask= 不能忽略img1_bg = cv2.bitwise_and(roi,roi,mask = mask) #抠图区进行掩膜保护,留下需要的图片#cv2.imshow('img1_bg',img1_bg)# 取 roi 中与 mask_inv 中不为零的值对应的像素的值,其他值为 0。# Take only region of logo from logo image.img2_fg = cv2.bitwise_and(img2,img2,mask = mask_inv) #对贴图进行掩膜保护,留下需要的图片#cv2.imshow('img2_fg',img2_fg)# Put logo in ROI and modify the main imagedst = cv2.add(img1_bg,img2_fg) #抠图区和贴图合并img1[0:rows, 0:cols ] = dst #合并后再合并替换掉原来的大图区域cv2.imshow('res',img1) #显示最后的效果图cv2.waitKey(0)
cv2.destroyAllWindows()

webp

3.jpg

webp

san.jpg


运行结果


webp

运行结果.png



作者:applecai
链接:https://www.jianshu.com/p/7bc5b00ca549

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

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

幫助反饋 APP下載

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

公眾號

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

舉報

0/150
提交
取消