请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,mask的作用是干什么的?这里有点疑问

直接两个正方形相加的logo 背景颜色设置成255,取得mat以后,在dog[0:200,0:200] 设置值成dst,就可以了呀。
是不是在其他处理图片的方法中,mask是必须的?

img = cv2.imread(resourcePath + ‘img.jpg’)

logo = np.full((200, 200, 3), 255, np.uint8)

logo[20:120, 20:120] = [0, 0, 255]
logo[80:180, 80:180] = [255, 0, 0]

roi = img[0:200, 0:200]
dst = cv2.bitwise_and(roi, logo)

img[0:200, 0:200] = dst

cv2.namedWindow(‘img’, cv2.WINDOW_NORMAL)
cv2.imshow(‘img’, img)
cv2.resizeWindow(‘img’, 600, 500)

cv2.waitKey(0)

cv2.destroyAllWindows()
图片描述

正在回答 回答被采纳积分+3

1回答

李超 2025-06-23 19:52:44

你这这相当opencv 默认使用了mask, 如果没有使用mask,你的logo 是一个200x200 的区域,你没占的位都是白色

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号