Python-opencv学习 3 图像运算

图像运算 - opencv

  • 图像加法
  • 图像融合

图像加法

  图像加法有两种,一种是直接使用加号连接,另一种是用cv2.add()

  • 直接使用加号连接时,若像素点超出上限会取模:如200+155=100
  • 用cv2.add()函数时,若像素点超出上限会取最大值:如200+155=255
# -*- coding: utf-8 -*-
import cv2
import numpy as np
a=cv2.imread("C:\\Users\\Chester\\Downloads\\opencv-python_simpletest\\image\\lena512.bmp")
b=a
result1=a+b
result2=cv2.add(a,b)
cv2.imshow("original",a)
cv2.imshow("result1",result1)
cv2.imshow("result2",result2)
cv2.waitKey()
cv2.destroyAllWindows()
 

图像融合

   cv2.addWeighted()函数用于融合图像。
以下是函数参数
Python-opencv学习 3 图像运算_第1张图片

 # -*- coding: utf-8 -*-
import cv2
a=cv2.imread("C:\\Users\\Chester\\Downloads\\opencv-python_simpletest\\image\\add\\boat.bmp")
b=cv2.imread("C:\\Users\\Chester\\Downloads\\opencv-python_simpletest\\image\\add\\lena.bmp")
result=cv2.addWeighted(a,1,b,1,0)
cv2.imshow("boat",a)
cv2.imshow("lena",b)
cv2.imshow("result",result)
cv2.waitKey()
cv2.destroyAllWindows()

你可能感兴趣的:(opencv,opencv,图像运算)