码迷,mamicode.com
首页 > 其他好文 > 详细

OpenCv学习4——像素运算

时间:2020-03-20 22:16:05      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:逻辑运算   img   代码   应用   gic   jpg   遮罩层   图像   sha   

算术运算

  • 加减乘除(见代码层面知识点部分)
  • 技术图片
  • 应用它—调节亮度和对比度
  • 技术图片

 

逻辑运算

  • 与,或,非
  • 技术图片
  • 技术图片
  • 应用——遮罩层控制

代码层面知识点

  • 常见图像混合
def add_demo(m1, m2):
    dst = cv.add(m1, m2)
    cv.imshow("add_demo", dst)

def subtract_demo(m1, m2):
    dst = cv.subtract(m1, m2)
    cv.imshow("subtract_demo", dst)

def divide_demo(m1, m2):
    dst = cv.divide(m1, m2)
    cv.imshow("divide_demo", dst)

def multiply_demo(m1, m2):
    dst = cv.multiply(m1, m2)
    cv.imshow("multiply_demo", dst)
  • 算术运算与几何运算

        求图像的均值和方差

def others(m1, m2):
    ‘‘‘
    M1 = cv.mean(m1)#输出像素均值
    M2 = cv.mean(m2)
    ‘‘‘
    M1, dev1 = cv.meanStdDev(m1)#返回图像的均值和标准差
    M2, dev2 = cv.meanStdDev(m2)
    print(M1)
    print(M2)
    print(dev1)
    print(dev2)
  •  逻辑运算
#逻辑与和或
def logic_demo(m1, m2):
    dst1 = cv.bitwise_and(m1, m2)
    dst2 = cv.bitwise_or(m1, m2)
    cv.imshow("and_demo", dst1)
    cv.imshow("or_demo", dst2)

#逻辑非
def not_demo():
    image = cv.imread("H:\coding\opencvpicture\WindowsLogo.jpg")
    dst = cv.bitwise_not(image)
    cv.imshow("not_demo", dst)
  • 亮度和对比度
def contrast_brightness(image, c, b):#c表示对比度,b表示亮度
    h, w, ch = image.shape
    blank = np.zeros([h, w, ch], image.dtype)#创建了跟原图一样的空白的图像
    dst = cv.addWeighted(image, c, blank, 1-c, b)#第一张图,其权重,第二张图,其权重,亮度
    cv.imshow("con-bri-demo", dst)

 

OpenCv学习4——像素运算

标签:逻辑运算   img   代码   应用   gic   jpg   遮罩层   图像   sha   

原文地址:https://www.cnblogs.com/yzh1008/p/12525971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!