OpenCV图像算术位运算

一 图像相加

cpp 复制代码
import cv2
import numpy as np

girl=cv2.imread('./2037548.jpg')

#图像的加法运算就是矩阵的加法运算
#因此加法运算的两张图必须是相等的

print(girl.shape)

img=np.ones((1920,1080,3),np.uint8)*50
cv2.imshow('girl',girl)
result=cv2.add(girl,img)
cv2.imshow('result',result)
cv2.waitKey(0)

二 图像减法运算

subtract(A,B)

含义是A减B

cpp 复制代码
import cv2
import numpy as np

girl=cv2.imread('./2037548.jpg')

#图像的加法运算就是矩阵的加法运算
#因此加法运算的两张图必须是相等的

print(girl.shape)

img=np.ones((1920,1080,3),np.uint8)*50
cv2.imshow('girl',girl)
result=cv2.subtract(girl,img)
cv2.imshow('result',result)
cv2.waitKey(0)

三 图像的融合

addWeigthed(A,alpha,B,bate,gamma)

alpha和beta是权重

gamma 静态权重

四 图像位运算

cpp 复制代码
import cv2
import numpy as np

# 创建一张图片
img=np.zeros((200,200),np.uint8)

img[50:150,50:150]=255

new_img=cv2.bitwise_not(img)

cv2.imshow('img',img)

cv2.imshow('new_img',new_img)

cv2.waitKey(0)

五 图像的与运算

cpp 复制代码
import cv2
import numpy as np

# 创建一张图片
img=np.zeros((200,200),np.uint8)
img2=np.zeros((200,200),np.uint8)

img[20:120,20:120]=255
img2[50:150,50:150]=255

new_img=cv2.bitwise_and(img,img2)

cv2.imshow('img',img)

cv2.imshow('new_img',new_img)

cv2.waitKey(0)

六 图像的或与异或运算

bitwise_or(img1,img2)

bitwise_xor(img1,img2)

总结 添加水印

cpp 复制代码
# 引入一副图片
# 要有一个Logo,需要自己创建
# 水印添加,在什么地方添加,在添加的地方变成黑色
# 利用add 将logo 与图形叠加到一起

import cv2
import numpy as np

girl=cv2.imread('./2037548.jpg')

# 创建LOGO
logo=np.zeros((200,200,3),np.uint8)
mask=np.zeros((200,200),np.uint8)

# 绘制LOGO
logo[20:120,20:120]=[0,0,255]
logo[80:180,80:180]=[0,255,0]

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

# 对mask按位取反
m=cv2.bitwise_not(mask)

# 选择girl添加logo的位置
roi=girl[0:200,0:200]

# 与m进行操作
tmp=cv2.bitwise_and(roi,roi,mask=m)
dst=cv2.add(tmp,logo)

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

cv2.imshow('girl',girl)
#cv2.imshow('tmp',tmp)
#how('mask',mask)
#cv2.imshow('logo',logo)
cv2.waitKey(0)
相关推荐
房产中介行业研习社12 分钟前
2026年1月房产中介管理系统排名
大数据·人工智能
沛沛老爹23 分钟前
Web转AI架构篇 Agent Skills vs MCP:工具箱与标准接口的本质区别
java·开发语言·前端·人工智能·架构·企业开发
ZKNOW甄知科技34 分钟前
IT自动分派单据:让企业服务流程更智能、更高效的关键技术
大数据·运维·数据库·人工智能·低代码·自动化
OpenCSG36 分钟前
如何通过 AgenticOps x CSGHub 重塑企业 AI 生产力
人工智能
Nautiluss1 小时前
一起调试XVF3800麦克风阵列(十四)
linux·人工智能·音频·语音识别·dsp开发
地瓜伯伯1 小时前
elasticsearch性能调优方法原理与实战
人工智能·elasticsearch·语言模型·数据分析
ZCXZ12385296a1 小时前
YOLO13改进模型C3k2-SFHF实现:阻尼器类型识别与分类系统详解
人工智能·分类·数据挖掘
黑客思维者1 小时前
2025年AI垃圾(AI Slop)现象综合研究报告:规模、影响与治理路径
人工智能·搜索引擎·百度
Aspect of twilight1 小时前
QwenVL 模型输入细节
人工智能·qwen
悟纤1 小时前
Suno 电子舞曲创作指南:102 个实用 Prompt 精选 | Suno高级篇 | 第20篇
人工智能·prompt·suno·suno ai·suno api·ai music